Creating an Object would call ObjectBase::ConstructSelf() on an object with "ns3::Object" TypeId, thus hitting the abort macro added to prevent calling ObjectBase::Constructself() in the constructor of a class deriving from the Object class.