Move lots of initing to _init, so we can tweak settings before starting.
Can change config after construction.
Fix the case