But the classes do need to be instantiated by the user: TableQuery(tag => new MyTable(tag))