That's just one backing field, so you don't loose ...
# announcements
e
That's just one backing field, so you don't loose any run-time efficiency. However, this code is a boilerplate (and Kotlin is on a crusade against boilerplate), so you welcome to #C0B9K7EP2 if you have any language-improvement idea that would let you get rid of that boilerplate.