support oneOf, consistent camel casing of classes, uniquer and camel cased enums, serialise support.