Outcome of business function.
sealed class Out<out E, out A>
fun <E, A, B> Out<E, A>.flatMap(f: (A) -> Out<E, B>): Out<E, B>
fun <E, A> Out<E, A>.toFuture(): Future<Either<E, A>>