Change argument order to match desired output
Change before block to model correctly initialized Product object
Receipt returns an array of Product objects