A framework to allow for and improve upon IOC in WPF