It's definitely weird to have it outside of the class structure. I agree that we're going to need a place for these utility methods, but I don't see a need to add it in this PR with that WIP native PR happening. Can we at least move this in to AbstractChosen's class methods?