OK, I see your thinking. I'd argue that it's confusing to return `master` in one situation and `true` in the other though. Does it not make more sense to return `master` in both (which is either an object of type `Master` or `nil`), or the same value in both (`true`, `nil`, etc)?

(I'm aware this is bikeshedding, and I didn't mean the pull request to be that, so if you can't be bothered to waste time discussing this, that's totally fine :thumbsup:)