clientId = resources.isBound("id") ? idParameter : javascriptSupport.allocateClientId(resources);
hiddenFieldPositioner = new HiddenFieldPositioner(writer, rules);
Element element = writer.element(this.element, "id", clientId);
resources.renderInformalParameters(writer);
if (!visible)
element.addClassName(CSSClassConstants.INVISIBLE);
clientBehaviorSupport.addFormFragment(clientId, alwaysSubmit, show, hide);
componentActions = new ComponentActionSink(logger, clientDataEncoder);