Future: added mapFail() and flatMapFail() to be able to convert error result into meaningful successful result where applicable