Refactoring to still use Sequel model with decoupled domain model using repository pattern