This is the design for the external interface when FOP is to be embedded inside another java application.
Common places where FOP is embedded is in a report production application of a server side application such as Cocoon.