this is one of the drawbacks of not having multiple inheritance/traits to build the document classes...