I never thought about that. In my view, HierarchicalTable is a special table that it is hard to make another table component extending it. If AggregateTable extends HierarchicalTable, I am not sure how the mouse listener for expand/collapse and cell spanning work for both tables.