Observer observer = (Observer)data.get( Observer.class.getName() );
final Observer observer = (Observer)data.get( Observer.class.getName() );
    private void execute( final Properties properties,                          final Map data,                          final boolean blocking )    {        if( !startup( properties, data ) )        {            return;        }        // If an Observer is present in the data object, then add it as an observer for        //  m_observable        Observer observer = (Observer)data.get( Observer.class.getName() );        if( null != observer )        {            addObserver( observer );        }        if( blocking )        {            run();        }        else        {            final Thread thread = new Thread( this, "Loom-Monitor" );            thread.setDaemon( false );            thread.start();        }    }