There is good reasons why TableModel is an interface in Java. Please consider developing XPTable's model in this direction.