`AmountPool` probably doesn't need to internally use `Amount`s. It's basically just a glorified HashMap anyways.