}
@Override
public T remove(Object key) {
checkClass(RestModelMetadata.class, key.getClass());
RestModelMetadata desired = (RestModelMetadata) key;
T result = null;
for (int index = 0, total = metadata.size(); index < total; index++) {
if (metadata.get(index).equals(desired)) {
result = models.get(index);