autoloads are lazy (as opposed to requires) and can be put anywhere in the file. Conventionally, similar to module includes, they are put at the very top for easier dependency tracking by maintainers. (in this case, above or right below `extend self`)