adding classy_enum_sti support