But not all ModelObjects are ConcreteModelObjects, so how would you know if a ModelObject is a ConcreteModelObject for SWIG?