@Test public void testClone() throws Exception { Object clone = noneCloneProcess.clone(def1); assertEquals(clone, def1); }
@Override public <T> T clone(T source) { return source; }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; } }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  @Override T clone(T source); @Override T clone(S source, T target); }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  @Override T clone(T source); @Override T clone(S source, T target);  }