factory Result.failure({T? data, Exception? exception, String? message}) => Failure<T>._(data, exception, message);