A class that allows enum's elements to be counted , all its cases returned as well as its corresponding string values