@Override
 public void setPublished(JavaScriptObject aValue) {
   if (published != aValue) {
     published = aValue;
     ((ModelColumn) column).setPublished(published);
     if (published != null) {
       publish(this, published);
     }
   }
 }
 public void setField(String aValue) {
   ((ModelColumn) column).setField(aValue);
 }
 public void setPreferredWidth(double aValue) {
   ((ModelColumn) column).setWidth(aValue);
 }
 public void setMaxWidth(double aValue) {
   ((ModelColumn) column).setMaxWidth(aValue);
 }
 public void setEditor(ModelDecoratorBox<?> aEditor) {
   ((ModelColumn) column).setEditor(aEditor);
 }
 public void unsort() {
   ((ModelColumn) column).unsort();
 }
 public void sortDesc() {
   ((ModelColumn) column).sortDesc();
 }
 public ModelHeaderNode() {
   super();
   column = new ModelColumn();
   ((ModelColumn) column).setEditor(new ModelFormattedField());
   header = new DraggableHeader<JavaScriptObject>("", null, column, this);
 }
 public void setOnSelect(JavaScriptObject aValue) {
   ((ModelColumn) column).setOnSelect(aValue);
 }
 public void setOnRender(JavaScriptObject aValue) {
   ((ModelColumn) column).setOnRender(aValue);
 }
 public void setSortable(boolean aValue) {
   ((ModelColumn) column).setSortable(aValue);
 }
 public void setReadonly(boolean aValue) {
   ((ModelColumn) column).setReadonly(aValue);
 }