code: private <T> void preFlightCheckMethods(final T target, final List<Method> methods) {
  
          methods.forEach(m -> {m.setAccessible(true);
              try {
                  m.invoke(target);
              } catch (IllegalAccessException | InvocationTargetException e) {
                  throw new RuntimeException(e);
              }
          });
      }
docs: Invokes all methods in the list on the target.
  @param target
  the target on which the methods should be ivoked
  @param methods
  the methods to be invoked in order of priority
  @param <T>