Add Enumeration

Add support for enumeration

Give the possibilty of initializing an immutable array of values, and make validation based on the values contained in it when selecting an element.