initial thoughts on how to extend spree to support extensions that customize line items