public void setValue(FieldKey fieldKey, Object base, Object value) throws DataProviderException {
if (fieldKey instanceof IndexFieldKey) {
_children.get(((IndexFieldKey) fieldKey).getIndex()).
setValue(fieldKey, base, value);
} else {
FieldKey fk = null;
for (ObjectFieldKeySupport support : _children) {
fk = support.getFieldKey(fieldKey.getFieldId());
if (fk != null) {
// Only call support for the one that claims it has a FieldKey!
support.setValue(fieldKey, base, value);