public void persistFieldChange(String fieldName, Object newValue) {
   try {
     page.persistFieldChange(this, fieldName, newValue);
   } catch (Exception ex) {
     throw new TapestryException(
         StructureMessages.fieldPersistFailure(getCompleteId(), fieldName, ex), getLocation(), ex);
   }
 }
 public void addPageResetListener(PageResetListener listener) {
   page.addResetListener(listener);
 }
 public void removePageLifecycleListener(PageLifecycleListener listener) {
   page.removeLifecycleListener(listener);
 }
 public void addPageLifecycleListener(PageLifecycleListener listener) {
   page.addLifecycleListener(listener);
 }
 public void discardPersistentFieldChanges() {
   page.discardPersistentFieldChanges();
 }
 public Object getFieldChange(String fieldName) {
   return page.getFieldChange(nestedId, fieldName);
 }