Changed DefaultServiceRegistry to handle injection of generic types into factory methods.
Moved the remaining build scoped services out of DefaultDependencyManagementServices.
Changed ConnectionScopeServices so that it no longer extends DefaultServiceRegistry.
Changed MessagingServices to use factory method parameters to wire stuff together, and removed the special case close() implementation.