entity can not have more than one component of the same type