Getter: keys-get consistency: `forAll { (carrier) => keys(carrier).forall(key => get(carrier, key).isDefined)`? Updater: idempotence?: `forAll { (carrier, k, v) => updated(carrier, k, v) === updated(updated(carrier, k, v), k, v)`