Make enums and objects optional in description.
Make protocols optional in description.
Enums, Objects and Protocols are optionals in description.