Target was implicitly connecting on instantiation, and then explicitily re-connected by the TargetManger.
Changing the way target descriptions work from a static mapping to something that is dynamically generated and is extensible via plugins. Also moving core target implementation stuff under "framework".