The intention behind Bootstrap.Interfaces is to draw a hard line between the mmbot project and the MMBot.Core projects (and all the other, too, I guess). It's more "defensive" than anything else I think.

If the mmbot project and MMBot.Core don't reference one another, then there's very little risk of somehow accidentally introducing a change that starts loading up assemblies into the default AppDomain (the one initialized by Program.cs).

For example, if mmbot directly referenced MMBot.Bootstrap or MMBot.Core and ran code from the Initializer, RobotContainer (or any code from elsewhere) there's a reasonable chance that they will have just loaded up script assemblies (or possibly even all of the assemblies) into the Default AppDomain, where they can never be unloaded.

By eliminating a hard reference between mmbot and MMBot.Bootstrap or MMBot.Core it encourages further modifications to be made in assemblies that won't be loaded up as part of the default AppDomain. 

Realistically, if we wanted to, we could (I think) move all of the code that's in MMBot.Bootstrap back into mmbot. I think things would still function, but now there are classes available to anyone coding in Program.cs that will cause assemblies to be loaded that aren't unloadable.

As it stands now, mmbot has a reference to MMBot.Bootstrap (and as such the potential to execute that code anyway) but that was just a convenience measure so that I didn't have to copy the executable in there myself or set up some sort of post-build event to do so. That reference should be removed an another way to copy the MMBot.Bootstrap DLL into the executable's folder.

I guess another way to look at it is that given the current reference graph, you'd have to go out of your way to get from mmbot to MMBot.Core or MMBot.Bootstrap. (Looks something like this...no direct connection to the majority of the code from any point before you enter the child AppDomain.)

![image](https://cloud.githubusercontent.com/assets/182187/2546188/fdd34f2a-b62d-11e3-8017-4df8b27db94c.png)