added hasBlueprint and hasMixin