With my minimal spare time right now I'm working on getting a new library based around these Grids, adding more functionality.
What I've ended up doing is Extending DataGrid and maintaining my own List of my own Column implementation. I have a bunch more data that lives in Column, its size, some events, if it is visible, the headers, footers, etc. Then I've extended DataGrid to only really accept a List of my own column implementation. That way I can easily maintain my own list of Columns and it allows for easier state management as eventually my goal will be to allow reordering and persisting the Columns. Eventually using gwtquery to allow for drag/drop column reordering. The reason I bring this up is there is potentially a lot of information that could belong inside of Column, especially with the new Table/Header builders. I don't really have a problem with sticking the databaseName inside Column, my question is why should we just stop databaseColumn, and if it continues to get expanded, where does it stop? -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
