WEB-2930: Made type a mandatory property

Hey @kevinhodges & @hpoom I've made the required changes for WEB-2930. Can I get a code review please.
You could just to "!levelValue.type" here too to save a micro second of processing