Executes the use case with the given input.
input
Returns an Either containing an Exception on failure or OUTPUT on success.
OUTPUT
Future<Either<Exception, OUTPUT>> run(INPUT input);