Since the rest of the method is contained within the `if` conditional, it's better to check for the negative, and return early, which leaves everything below one fewer levels of nesting, which reduces complexity.

Same goes for some of the other `if` conditionals below.