public HandlerConfiguration addHandlerConfiguration(final String moduleName, final String className, final String handlerName, final String... constructorProperties) { if (handlers.containsKey(handlerName)) { throw new IllegalArgumentException(String.format("Handler \"%s\" already exists", handlerName)); } final HandlerConfigurationImpl handlerConfiguration = new HandlerConfigurationImpl(this, handlerName, moduleName, className, constructorProperties); handlers.put(handlerName, handlerConfiguration); addAction(handlerConfiguration.getConstructAction()); return handlerConfiguration; }