the derived deferred classes now also re-implement the onSuccess() method to ensure that the same object type is returned, to support propert chaining