<R> Promise<R>
then(Success<? super T, ? extends R> success)
then(Success<? super T, ? extends R> success, Failure failure)