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());
if (srcPage.isAdapted(ProtectedContainer.class)) {
ProtectedContainer srcPc = srcPage.adapt(ProtectedContainer.class);
ProtectedContainer dstPc = dstPage.adapt(ProtectedContainer.class);
dstPc.setMoveAppsPermissions(srcPc.getMoveAppsPermissions());