@SuppressWarnings("unchecked")
  public DataObjectToObjectCache<V> clone() throws CloneNotSupportedException
  {
    DataObjectToObjectCache<V> cloned = (DataObjectToObjectCache<V>) super.clone();
    cloned._cache = (HashMap<DataObjectKey, V>) _cache.clone();
    return cloned;
  }
@Test
  public void testClone() throws CloneNotSupportedException
  {
    IdentityHashMap<Object, DataTemplate<?>> controlCache = new IdentityHashMap<>();
    DataObjectToObjectCache<DataTemplate<?>> testCache = new DataObjectToObjectCache<>();

    populateTestData(controlCache, testCache);
    testCache = testCache.clone();
    crossCheckTestData(controlCache, testCache);
  }