autoload is a language convention which allows missing classes or method dependencies to be loaded on-demand.