public boolean is(Type[] types) {
            for (int i = 0; i < types.length; ++i) {
                if (this.value.intersects(types[i].value))
                    return true;
            }
            return false;
        }