Constructor can take  as an argument, and default to using the autoloader.