Enumeration::elements and more changes