Since we're only allowed to return data on reads, shouldn't this go in the ObjectReadOperation? Otherwise we need another way of enforcing that constraint.