ProductTable should probably live in a ``tables.py`` and be imported via ``get_class`` to allow customisation.