transaction_* is tedious, would {'product_id', 'transaction': {'id': '..'}, 'status': {'id': '..'}} be nicer?