func NewCompositeFeatureService(sdkKey string, compositeExperimentService ExperimentService) *CompositeFeatureService {
	return &CompositeFeatureService{
		logger: logging.GetLogger(sdkKey, "CompositeFeatureService"),
		featureServices: []FeatureService{
			NewFeatureExperimentService(logging.GetLogger(sdkKey, "FeatureExperimentService"), compositeExperimentService),
			NewRolloutService(sdkKey),
		},
	}
}
NewCompositeFeatureService returns a new instance of the CompositeFeatureService
package decision
import (
	"fmt"
	"github.com/optimizely/go-sdk/pkg/decide"
	"github.com/optimizely/go-sdk/pkg/entities"
	"github.com/optimizely/go-sdk/pkg/logging"
)
type CompositeFeatureService struct {
	featureServices []FeatureService
	logger          logging.OptimizelyLogProducer
}