Related to #64, the base class shouldn't necessarily be abstract, but this is currently required per the [issue 64b](https://github.com/carueda/tscfg/blob/5adf06986679844c71535ac9f3a57475bf936ad2/src/test/scala/tscfg/generators/scala/ScalaMainSpec.scala#L769) test, which refers to this spec: ```hocon #@define BaseModelConfig { uuids: [string] scaling: double } #@define extends BaseModelConfig LoadModelConfig { modelBehaviour: string reference: string } test.loadModelConfig = LoadModelConfig ```