I've been curious about the impact of not having an explicit primary constructor in Scala, just the contents of the class body.
In particular I suspect that the private or protected constructor pattern, i.e. controlling construction through the companion object or another class or object's methods might not have an obvious implementation.
Am I wrong? if so how is it done please?