// we don't allow any changes, removals etc. so these stay only for the compilation
                override fun onChildChanged(snapshot: DataSnapshot, previousChildName: String?) {
                    val message = snapshot.getValue(typeIndicator)
                    if (message != null) {
                        eventListeners.forEach { eventListener ->