Observable

constructor(initial: T, before: (T) -> Unit = {}, after: (T) -> Unit = {})