This is a first "real" implementation of a custom tuple, adding additional fields over the standard five-tuple. Includes test cases.