An implementation of repository pattern around Sequel::Model