class ConstantPatternExpansionStrategy extends ExpansionStrategy {

    @Override
    public List<Pattern> getChildPatterns(Pattern currentPattern) {
        List<Pattern> result = new LinkedList<>();
        for (IntArrayList cluster : currentPattern.getCover()) {
            result.addAll(getChildPatterns(currentPattern, cluster));
        }
        return result;
    }

    public  ConstantPatternExpansionStrategy(int[][] values);

}