ReflectionEnumeration & ReflectionOption & ReflectionEnumerationClass trait