Handle properties that start with multiple underscores
Support nested MObject classes
Multiple inheritance support