final ViewModelFacet viewModelFacet = adapter.getSpecification().getFacet(ViewModelFacet.class);
if(viewModelFacet != null) {
final Object viewModel = adapter.getObject();
final boolean cloneable = viewModelFacet.isCloneable(viewModel);
if(cloneable) {
final Object newViewModel = viewModelFacet.clone(viewModel);
adapter = getAdapterManager().adapterFor(newViewModel);
}
}
getObjectAdapterMemento().setAdapter(adapter);