if ( propVisibilites == null ) return;
	private void createCachedSystemProperties( )	{		// DO NOT override buildProperties(). It is only for semantic check.		for ( Iterator iter = propVisibilites.keySet( ).iterator( ); iter				.hasNext( ); )		{			String propName = (String) iter.next( );			SystemPropertyDefn sysDefn = (SystemPropertyDefn) parent					.getProperty( propName );			if ( sysDefn != null					&& ( sysDefn.isVisible( ) || !sysDefn.isReadOnly( ) ) )			{				if ( cachedSystemProps == null )					cachedSystemProps = new HashMap( );				SystemPropertyDefn defn = createPropertyDefn( sysDefn );				defn.setVisibility( (String) propVisibilites.get( propName ) );				cachedSystemProps.put( propName, defn );			}		}	}