@override Result<T> withMessage(String message) { return TimedResult(value, resultType, message, duration, debugName: debugName); }