Gemet data version

@alexef @iuliachiriac ping
You should also reuse `self.model_cls` where posible.