Refactored the DiC again, this time to allow nested-DiC which have their own namespace. Parents can access their children, but the children are encapsulated an can only get access to their parent when they get the parent assigned to themselves.