private ForwardingMode instantiateForwardingMode(Field field, EntityModel<Object> childEntityModel, Class<? extends ForwardingMode> forwardingModeClass) { ForwardingMode forwardingMode; try { forwardingMode = forwardingModeClass.newInstance(); forwardingMode.initialize(field, childEntityModel); } catch (InstantiationException | IllegalAccessException e) { throw new AxonConfigurationException( String.format("Failed to instantiate ForwardingMode of type [%s].", forwardingModeClass) ); } return forwardingMode; }