Currently properties of type "array" can contain either a $ref, an enum, or a basic type (e.g. string, number). The type should be recursive, so if there is an array property, it should support any type within it (including itself).