public abstract String getReceiveName();
public abstract String getErrorName();
public abstract boolean getDisableCaching();
public void trigger(IRequestCycle cycle) {
IActionListener listener = getListener();
if (listener == null)
throw Tapestry.createRequiredParameterException(this, "listener");
listener.actionTriggered(this, cycle);
}