You're right - I wasn't sure if we had settled on that finally. I personally like it like this, as it allows the functionality from a Bot to be accessed by calling the Bot module, but that's pure preference.
I see the benefit of a separate Bot Factory, though, in case we end up adding more components and things to do before returning the object. It would certainly remove clutter from the Bot class. I will do this for both Bot and ContentService classes.