New DocumentLayout, DocumentProperties, and IOFactory tests
Naming: `Abstract` prefix and `Interface` suffix
Update docblock
Use full namespace name