Add category definition implementation state check method
Implement category as enum