I recently developed a class named DocumentWrapper around some ORM document object in Python to transparently add some features to it without changing its inter
DocumentWrapper
The best way is to inherit DocumentWrapper from the User itself, or mix-in pattern and doing multiple inherintance from many classes
class DocumentWrapper(User, object)
You can also fake isinstance() results by manipulating obj.__class__ but this is deep level magic and should not be done.
obj.__class__