Add most support for type hierarchies.
With and WithCore methods now include all fields.
Add WithCore overrides.
Simply WithCore override methods slightly.
Add derivate support to Builders.
Fix compile warnings in generated code and add regression test for it.