There are two possible API changes I am wondering if we should make.
Have another look at the API proposals in the old Wiki. http://nagoya.apache.org/wiki/apachewiki.cgi?FOPAvalonization
1.) Drop the apps.Driver class and incorporate its remaining code into apps.Fop.
There should be a clear distinction between the API and application wrappers. I suggested an API package containing a FOProcessor, and keep the apps package clean. Perhaps create subpackages in apps for CLI, servlet, AWT or whatever sample/useful applications.