}
@Override
protected Object clone() throws CloneNotSupportedException {
CloneableBean clone = (CloneableBean) super.clone();
clone.testBean = new ValidableBean();
clone.testBean.setFoo(testBean.getFoo());
clone.testBean.setArray(testBean.getArray().clone());
clone.testBean.setIntegerProperty(testBean.getIntegerProperty());
clone.testBean.setList(new ArrayList<String>(testBean.getList()));
clone.testBean.setMap(new HashMap<String, String>(testBean.getMap()));