I'm big on command/query separation, but it's just pretending here (because its starting as a query) so I prefer the elimination of conditionals here.