Hi, I was wondering about constructor arguments in Kotlin. AFAIK, all ctor arguments are properties that get initialized as you create your object. But what if I don't need them after, maybe they're just used to initialize the class. I don't want objects hanging around in fields for both performance and simplicity. Should I be using factory methods here?