Multiple Definitions Types

TBD -> a definition should be able to conform to one of the definitions Should also support multiple types for object arrays

{
    "$schema*": "#ref | #schema",
    "$class*": "#properties & #methods"
}
{
    "$schema*": [
        {
            "\\$ref": "$reference"
        },
        {
            "type": "$type"
        }
    ]
}