Ok, final remark:

Please don't call stringSetLimits(sa) every time (there is a test in it) but once in this function, use a ref of StringSetLimits<>::Type