How do they use tuples in practise? Do you have to declare the types for the whole tuple when the tuple is declared? If so, is there a practical use for it where you would be better of using a tuple instead of an array hidden in an object with accessor methods that does the typechecking?