It seems this method creates a new `service{}`. By the go convention, shouldn't it be named `NewService`?