Further customization is done by implementing a transform() method or consuming a role that implements one. App::PipeFilter::JsonCat consumes a role that does no transformation. App::PipeFilter::JsonCut implements a transform() method that extracts certain fields.

Additional customization is possible by overriding or extending the generic classes' methods in the usual ways.