patterns & practices - CommonServiceLocator