code: @Override
      public void invoke(final Saga saga, final Object message) throws InvocationTargetException, IllegalAccessException {
          if (saga instanceof DescribesHandlers) {
              ((DescribesHandlers) saga).describeHandlers().handler().accept(message);
          } else {
              invokeUsingReflection(saga, message);
          }
      }
docs: {@inheritDoc}