feat(crds): add support for marking spec as required via [Required] attribute at class level or by auto-infer from direct nested required properties
#1097
+223
−2