Allow limits on the smallest and largest integer type in the set, the highest and lowest number of lanes etc.
These classes are not very entangled with the rest of __init__, and we'll be expanding them a bit.