Repositories now return raw objects, not dicts