Add Enum.GetNames support
Add more validation attributes