- makes for easier extraction of boundary values since it encapsulates start/size directly. Eg, SubList<T>(allValues, patches.range()); or bitSet(blocked, patches.range(patchi));