Separating concepts into separate files
Moving session initializers into Just-in-Time positioning
Removing code from external source. i.e. replacing static dependency with dynamic one.
Composer support (incomplete)
Another JIT session starter
Simplifying DatabaseManagers interface down to two static methods
Adding require statements for the new files.