These classes represent the final outcome from a TryClose.resolve invocation,
and as such, they don't close anything so they don't need evidence it's closeable.
These classes represent the final outcome from a TryClose.resolve invocation,
and as such, they don't close anything so they don't need evidence it's closeable.
The below classes mirror Scala's standard Try/Success/Failure objects in a limited
capacity because they represent result entities of the TryClose transformation
as opposed to intermediate products. For this reason, method such as recover,
and recoverWith, and transform are missing. All these afformentioned transformations
should have already been applied to TryClose before the retrieve was called.
The Monad, Functor and other operations available on these result type objects
should not actually be used to change their state from success to failure or failure
to success, they are merely for the sake of user convenience.