Say I have a property representing a List in kotlin. What is the best way to expose a unmutable version to other classes, while allowing the class itself to work against the mutable version? I was hoping val myList: List<E> = mutableListOf() would work, but no..