Hide real implementation of Resukt object, for example FluentResult or another one. Hexagons should have an abstraction of this.