class TupleDomain {

    public boolean contains(TupleDomain<T> other)
    {
        return other.isNone() || columnWiseUnion(this, other).equals(this);
    }

    private  TupleDomain(Optional<Map<T, Domain>> domains);

}