Described dstDescribed = dstPage.adapt(Described.class);
dstDescribed.setName(srcDescribed.getName());
dstDescribed.setDescription(srcDescribed.getDescription());
// Copy src permissions to dst permission
ProtectedResource srcPR = srcPage.adapt(ProtectedResource.class);
ProtectedResource dstPR = dstPage.adapt(ProtectedResource.class);
dstPR.setAccessPermissions(srcPR.getAccessPermissions());
dstPR.setEditPermission(srcPR.getEditPermission());
// Need to clone page data structure as well
copy(srcPage, dstPage, srcPage.getRootComponent(), dstPage.getRootComponent());
// Remove