extracted ConfigurationProvider, TargetFactory and CellRunner