Attempt to rework the ledger to support specific
items. This is broken for existing and non-specific
fields.  Still thinking.