class Context {

    public Context(HashSet<ContextualDatum> sample, boolean densityPruning, boolean dependencyPruning, double alpha) {
        this.sample = sample;
        this.globalSample = sample;
        this.densityPruning = densityPruning;
        this.dependencyPruning = dependencyPruning;
        this.alpha = alpha;
    }

    public  Context(HashSet<ContextualDatum> sample, boolean densityPruning, boolean dependencyPruning, double alpha);
    public  Context(int dimension, Interval interval, Context parent);
    public  Context(List<Integer> dimensions, List<Interval> intervals, Context parent1, Context parent2);

}