- now also provide its own member data (previously inherited from Tuple2) to provide better isolation from future changes