A few months ago I made a small Java library, which is worth explaining since the design of its classes and interfaces is pretty unusual. It’s very much object-oriented for a pretty imperative task: building a Pipeline of document transformations. The goal was to do this in a Declarative and immutable way, and in Java. ...