public Object construct( XProgressMonitor monitor )
{
try
{
DefinitionCache cache = iface == null ? new StandaloneDefinitionCache<T>()
: new InterfaceConfigDefinitionCache<T>( iface );
if( !cache.validate() )
{
monitor.setProgress( 1, "Caching Definition from url [" + url + "]" );
currentLoader = getDefinitionLoader();
currentLoader.setProgressMonitor( monitor, 2 );
cache.update( currentLoader );
if( currentLoader.isAborted() )
throw new Exception( "Loading of Definition from [" + url + "] was aborted" );
}