1. Character LM initialization moved from AllLMVisitor to fo.Character. 2. Character layout logic moved from AllLMVisitor to new CharacterLayoutManager. 3. validateChildNode() implemented for fo:footnote-body.