@Override public Future onFail(Observer observer) { if (isFailed()) { observer.apply(value); } return this; }