Implement MObject's operations of attribute and reference.
Implement MList, MDictionary and MSet. Add interface MNotifiable for
it's able to notify MObject when a MCollection changes.