class DistributionMixture implements Distribution {

    @Override public double prob(Vector x) {
        return likelihood(x).sum();
    }

    public  DistributionMixture(Vector componentProbs, List<C> distributions);

}