Why is there a separate autoloader?