Yes doing per-instance default config would require repeating the keys across subclasses, which I think is better in many ways. It results in simpler code that doesn't rely on tricky and possibly fragile use of static properties. If additional classes are introduced into the class hierarchy (perhaps via a user land class) this will not work properly.