By making it non-local, it makes it easier to modify by third-parties, and you are able to call it manually if you need to. There's really no reason to not have it accessible in this manner. You only need to follow our style if you are contributing code to the Ulysses repository.