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);