EAttribute feature, Object value) {
value = getValidNewValue(feature, value);
if (value instanceof InvalidValue) {
return UnexecutableCommand.INSTANCE;
}
SetRequest request = new SetRequest(element, feature, value);
return new SetValueCommand(request);
}