Allow Product2 rather than just tuple kv pairs