Reorganization for better workflow
Refactor enums into classes with static properties
Finish enum refactor
Implement use case for functionality