Is there a reason to avoid this multi-value return approach, since it's mentioned in `repo.rb`?