Reworked SubProcessStatus to ProcessStatus and really refactored how the logic worked to make it simpler and not use in memory map rather to leverage enum features. Also refactored other Enums and added Unit tests