Move this to the constructor so we can skip an if branch in next()