@SuppressWarnings({"rawtypes"})
  private void postEvent(
      final ObjectAction owningAction,
      final ObjectAdapter targetAdapter,
      final ObjectAdapter[] argumentAdapters) {

    try {
      final Class type = eventType;
      Identifier actionIdentifier = owningAction.getIdentifier();
      final Object source = AdapterUtils.unwrap(targetAdapter);
      final Object[] arguments = AdapterUtils.unwrap(argumentAdapters);
      @SuppressWarnings("unchecked")
      final ActionInvokedEvent<?> event =
          org.apache.isis.core.metamodel.facets.actions.event.PostsActionInvokedEventFacet.Util
              .newEvent(type, source, actionIdentifier, arguments);
      getEventBusService().post(event);
    } catch (Exception e) {
      throw new FatalException(e);
    }
  }