@override Future<ChangeResult> update(String id, V body) => super .update(id, body) .also( ((result) => apis!.afterUpdate<V>(mtype.mkey(result)!, body, result))) .filterNotNull() .futureValue();