public void removeProperty(String name) {
    String old = super.getProperty(name);

    if (old != null) {
      super.removeProperty(name);
    }
    propertySupport.firePropertyChange("properties", old, null);
  }
 /** @see net.sf.tapestry.spec.ExtensionSpecification#setImmediate(boolean) */
 public void setImmediate(boolean immediate) {
   super.setImmediate(immediate);
   propertySupport.firePropertyChange("immediate", null, null);
 }
  public void setProperty(String name, String value) {

    super.setProperty(name, value);

    propertySupport.firePropertyChange("properties", name, value);
  }
 /** @see net.sf.tapestry.spec.ExtensionSpecification#setClassName(String) */
 public void setClassName(String className) {
   super.setClassName(className);
   propertySupport.firePropertyChange("className", null, className);
 }