Introducing preemptive autowiring capability

See PreemptiveAutowiring.cs