}
try {
return (T) ctor.newInstance(initializationArguments);
} catch (InstantiationException e) {
throw new ConfigurationException(e);
} catch (IllegalAccessException e) {
throw new ConfigurationException(e);
} catch (InvocationTargetException e) {
throw new ConfigurationException(e);
}
}
});
return this;
}