task: abstract the uses of AlternativeConditionPrice in methods for PaymentDocument