User class inherits from DataObject and is self-contained