I'm trying this right now and I don't get it. There's no difference between
HatsService
getWearableHats() { return db.query(Hats).toDto() }
getThrowableHats() { return db.otherQuery(Hats).toDto() }
and # wearable.py
getWearableHats() { return db.query(Hats).toDto() }
# throwable.py
getThrowableHats() { return db.otherQuery(Hats).toDto() }