code: public static Action composite(final Collection<Applicable> applicables) {
          return new Action(input -> {
              for (Applicable action : applicables) {
                  action.apply(input);
              }
  
              return input;
          });
      }
docs: Creates a composite action which contains all passed actions and
  executes them in the same order.