LO6-06: Understand how variable consideration and other aspects of contracts affect the calculation and allocation of transaction price.