Right method for the right job

From ruby docs: ... [`reject!`] returns nil if no changes were made

Which is a problem because the following line then calls `.empty?` on `nil`, which isn't a thing. `reject` however will give us the resultant Hash.