See [sch-allof]
- check subschemas don't share the same properties
Subschemas in an allOf SHOULD NOT declare the same properties, because this will lead to problems for code generation tools.
- If a discriminator is used, check the presence of 'mapping'
It is RECOMMENDED to provide an explicit mapping of discriminator values to schemas.