Here are the patches related to the aforementioned dependency system. The series has been refreshed against the latest crew. The patches came too late to be considered for 1.3, so they've been sitting in my MQ repo collecting dust. Now that 1.3 has passed, perhaps they can be reconsidered.