Using a common signature for services constructors