Another, property-related question (not specifically for you, Chris, but *if* you have an idea...): Is it the intention that the 'Table Properties' are in someway moulded into a class (like now the Common*Properties are), or is the way I see them defined/used now in the relevant classes in fop.fo.flow the intended end-result?
The LayoutMgr classes makes use of the Common*Properties for Table objects. They are created by the FO Tree classes (see Table.setup for example) Are you asking if they should be created at the same time the FO tree is built?
A quick look at fo.flow.Block makes me believe they probably all work like this. I'm not sure what the pros/cons of changing it would be, but if it aint broke, why fix it?