Support for defaulting two-value Tuples.

Due to type erasure the actual types of the Tuple are not directly available at runtime - or if they are, it is not clear how to get to them - so the types have to be parsed out of the String description of the type reference (so clearly the information is available somewhere at Runtime, though possibly not through a public API).
Test name for 2 value tuple reflects test case.