Started using parameterized column types instead of subclassing. much work to be done on this.