andrewoma
fun addOneTimeListener(onLoaded: (T) -> Unit) { fun onChanged(t: T) { onLoaded(t) removeOnChangedListener(::onChanged) } addOnChangedListener(::onChanged) }