Can you provide a code examples for session creation:

1. one minimalistic, where dependency not given in constructor and is created internally
2. another full, where all objects are created upfront and given to constructors

Maybe also add a sketch (you can draw on paper, then take a photo and attach here) with classes and their dependencies. With all things moving around it's kind of hard to keep track what's been moved where.