Working callback wrapper re-written as Handle subclass