added isComponent()
added .isModel()