why wasn't this a set too
implement repository observer
formatting
entities are already returned as a collection