@override Future<M?> update(R? request) { Validator.validate(request, rules, R.toString()); return (repository as UpdateRepository) .update(request) .then((value) => value as M); }