abstract class DomainObject
class User
class Document