note that the order of acquire_funds vs. event prop. is intentional
make it possible to add per-line-item roles
line item role for one-time charges
tests for one-time charges