oh dear, the constructor is already semi-heavily overloaded. Adding yet another parameter would bloat constructor argument permutations.