#DZS-2: add Observable and ObservableWaiter classes