public void start(StartContext context) throws StartException {
ModuleLoader loader = this.loader.getValue();
MarshallingConfiguration config = MarshallingConfigurationFactory.createMarshallingConfiguration(loader);
try {
Module module = loader.loadModule(this.identifier);
config.setClassTable(new DynamicClassTable(module.getClassLoader()));
this.configurations.put(CURRENT_VERSION, config);
this.marshallingContext = new SimpleMarshallingContextFactory().createMarshallingContext(this, module.getClassLoader());
} catch (ModuleLoadException e) {
throw new StartException(e);
}