Change interface to the abstract class.
Work in progress with DocumentLiteral.