@Override
public InternalCompletableFuture<Void> asyncAlter(IFunction<E, E> function) {
isNotNull(function, "function");
NodeEngine nodeEngine = getNodeEngine();
Operation operation = new AlterOperation(name, nodeEngine.toData(function));
return asyncInvoke(operation, nodeEngine);
}