add drafts for future and opt-in virtual methods on observables