code: public final Component process(T input, Context context, Arguments args)
      {
          Component result = format(input, context, args);
          for (PostProcessor processor : postProcessors)
          {
              result = processor.process(result, context, args);
          }
          return result;
      }
docs: Formats the input parameter into a {@link Component} for given compose {@link Context} with the help of the
  specified {@link Arguments} object. Therefore it calls the {@link #format(Object, Context, Arguments)} method
  which must be implemented by sub classes. Afterwards all attached {@link PostProcessor}s are executed.
  
  @param input the message input parameter to format.
  @param context the compose context.
  @param args The arguments of the macro.
  
  @return the resulting processed Component