Is there an interface for `TableGateway`? I'd prefer that over a concrete implementation in type-hints