feels more kotlin-y than companion object, however...
# announcements
u
feels more kotlin-y than companion object, however I cannot make the constructor private