Wraps completed and failure method in virtual function.
alias TObserver = Observer!byte; static assert(isObserver!(TObserver, byte));
Wraps completed and failure method in virtual function.