} else if ((toReturn = identityMap.get(value)) != null) {
// Fall through
} else if (type == String.class) {
toReturn = new StringValueCommand((String) value);
} else if (type.isArray()) {
ArrayValueCommand array = new ArrayValueCommand(type.getComponentType());
identityMap.put(value, array);
extractData(array, value);