Add ServiceLocator,SimpleFactory and Specification