You mentioned this earlier but I think the related discussion got deleted for some reason.

You cannot declare an abstract static method which is why I didn't do as requested with the enums. If you have a different implementation that will work for you I will do it.