Interface for delivering operation results
Returns an error if the operation wasn't successfully completed.
Returns an operation result if the operation was successful.