ClassLoader classloader = composition.getClassLoader(); Classpath classpath = composition.getClasspath();
    public ComponentModel createComponentModel( DefaultComposition composition ) throws ControlException    {        try        {            String partition = m_controller.getPartition() + Model.PARTITION_SEPARATOR;            ClassLoader classloader = composition.getClassLoader();            Classpath classpath = composition.getClasspath();            ComponentDirective directive = composition.getComponentDirective();            String name = directive.getName();            String path = partition + name;            Logger logger = new DefaultLogger( path );            EventQueue queue = m_controller.getEventQueue();            return new DefaultComponentModel(               queue, logger, classloader, classpath, this, directive, partition, name );        }        catch( RemoteException e )        {            final String error =               "Creation of a new component model failed due to an remote exception.";            throw new ControllerException( error, e );        }        catch( IOException e )        {            final String error =               "Creation of a new component model failed due to an IO exception.";            throw new ControllerException( error, e );        }    }