ok i'm not entirely familiar or confident working with the super bit in the initialise method so will comment out for now and try to solve this by converting enums into arrays and flattening and sorting and trimming by n number specified...
removed some unecessary code in the initialise method, the splat already created an array