Result is a generic class that represents a result of an operation.
This class represents an error result.
This class represents a success result.