getLogger().info( "initializing provider instance" );
        DefaultProvider getProvider() throws ControlException, InvocationTargetException        {            getLogger().debug( "resolving singleton provider" );            if( m_reference == null )            {                getLogger().error( "null reference" );                throw new IllegalStateException( "disposed" );            }                        DefaultProvider instance = (DefaultProvider) m_reference.get();            if( null == instance )            {                getLogger().info( "initializing provider instance" );                instance = createDefaultProvider();                getLogger().info( "provider instance established" );                m_reference = createReference( instance );                getLogger().info( "returing provider" );                return instance;            }            else            {                getLogger().info( "returing existing provider" );                return instance;            }        }