Invoice account removed from prepare
Invoice no longer needs direct account association - it gets it through snapshot
InvoiceMaker takes property instead of account