added DiscreteRange<>::Elements() - soon to remove mixin wiht Iterable but this allows transition