Naming cleanup
Modified ConstructionFactory to use expressions instead of reflection when creating services.