A factory for Go