pass
ErrorHandler
ReturnEither
ReturnOption
Throw