This class smells to me.  What is the problem? What is the length that Tuple is checking, and why is it checking it?  If it's a problem for this use-case, I imagine it will come up in lots of other places too.