Adding enum implementations