A bit of cleanup work. Integrate more of the Container. Switch session creation to a Service Provider