@override String? call(T? value) { var result = build()(value); if (result == null) return null; return resolveErrorMessage(result); }