/** {@inheritDoc} */
@Override
public void initialize(ExtensionContext context) {
final SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME);
final ModelNodeRegistration registration = subsystem.registerSubsystemModel(ArquillianProviders.SUBSYSTEM);
registration.registerOperationHandler(ADD, ArquillianSubsystemAdd.INSTANCE, ArquillianProviders.SUBSYSTEM_ADD, false);
registration.registerOperationHandler(DESCRIBE, ArquillianSubsystemDescribeHandler.INSTANCE, ArquillianSubsystemDescribeHandler.INSTANCE, false, OperationEntry.EntryType.PRIVATE);
subsystem.registerXMLElementWriter(parser);
}