I guess it still worth it. Otherwise, we'll still need to define the private methods for each of those models and be consistent with the method naming, which will be more error prone.

Hatch will give us the common interface and method naming, it's also better for maintenance sakes.

We can merge it as it is and handle the [hatch](https://github.com/tonchis/hatch) inclusion in a separate issue later.