code: @Override
      public Object transform( Object input, Map<String, Object> context ) {
          return doTransform( transformsList, input, context );
      }
docs: Runs a series of Transforms on the input, piping the inputs and outputs of the Transforms together.
  
  Chainr instances are meant to be immutable once they are created so that they can be
  used many times.
  
  The notion of passing "context" to the transforms allows chainr instances to be
  reused, even in situations were you need to slightly vary.
  
  @param input a JSON (Jackson-parsed) maps-of-maps object to transform
  @param context optional tweaks that the consumer of the transform would like
  @return an object representing the JSON resulting from the transform
  @throws com.bazaarvoice.jolt.exception.TransformException if the specification is malformed, an operation is not
  found, or if one of the specified transforms throws an exception.