abstracted enum out of PetAttributeState