Thanks Hengsin for the encouraging comment.
I have started to play around with the idea and it looks very promising.
It's too bad that corresponding PO and GridTab functions use different method names.
e.g. getValue vs. get_Value, getTableName vs. get_TableName etc.
I solved that by adding wrapper methods to the GridTab class.
This adds some amount of bloat still I think the benefits outweigh that by far.
Thanks for pointing me to the GridTabWrapper.create(...) method. That's nifty indeed.
I don't think the proposed common interface could replace that mechanism since the interface only provides the least common denominator while the GridTabWrapper produces a full fledged table model class instance from a GridTab object.
I'll post a pull request when I'm done refactoring a couple of my callouts and the thing has taken some shape.
Andreas