return this;
// create an interval from the min max values
GenericIntervalList intervalList = new GenericIntervalList( values );
// intersect the current interval list with this restriction
intervalList.restrictToInterval( start, incStart, end, incEnd );
// derive the new type
return create( intervalList );
} catch (Exception e) {
e.printStackTrace();
throw new UnsupportedOperationException("Value " + value + " is not valid for the facet " + facet);