nextRow doesn't behave as a property, it changes state and returns a different thing the next time it's called, so this is clearer. A few lines down it was already called as getNextRow().