All autoloads added.
init functions are now stateless.

Previously, the init function had to set the config by side-effect,
which didn't really make sense. So, now, it returns a value instead.