@Override
    public Object transform( Object input, Map<String, Object> context ) {
        return doTransform( transformsList, input, context );
    }
@ Override public Object transform ( Object input , Map < String , Object > context ) { return doTransform ( transformsList , input , context ) ; }
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.