@Override
 public T afterFormFinish(String formName, T properties) throws Throwable {
   PropertiesDynamicMethodHelper.afterFormFinish(properties, formName, repository);
   return properties;
 }
 @Override
 public T beforeFormPresent(String formName, T properties) throws Throwable {
   PropertiesDynamicMethodHelper.beforeFormPresent(properties, formName);
   return properties;
 }
 @Override
 public T afterFormBack(String formName, T properties) throws Throwable {
   PropertiesDynamicMethodHelper.afterFormBack(properties, formName);
   return properties;
 }
 @Override
 public T afterProperty(String propName, T properties) throws Throwable {
   PropertiesDynamicMethodHelper.afterProperty(properties, propName);
   return properties;
 }
 @Override
 public T beforePropertyActivate(String propName, T properties) throws Throwable {
   PropertiesDynamicMethodHelper.beforePropertyActivate(properties, propName);
   return properties;
 }
 @Override
 public Properties afterFormNext(String formName, Properties properties) throws Throwable {
   PropertiesDynamicMethodHelper.afterFormNext(properties, formName);
   return properties;
 }
 @Override
 public Properties beforePropertyPresent(String propName, Properties properties) throws Throwable {
   PropertiesDynamicMethodHelper.beforePropertyPresent(properties, propName);
   return properties;
 }
 @Override
 public Properties validateProperty(String propName, Properties properties) throws Throwable {
   PropertiesDynamicMethodHelper.validateProperty(properties, propName);
   return properties;
 }