e.g. `Account(val id: String, val logger: Logger)`...
# random
c
e.g.
Account(val id: String, val logger: Logger)
but you never instantiate that, instead you have
interface AccountFactory { fun create(id: String) : Account)