I'd prefer a new `structured_member_lists()` decorator (perhaps it calls `structured_lists()` with a `member=True` argument?) just to make these easier to read.  Also, since we're now calling `destructure_object()` inside `destructure_list()`, doesn't that mean you can remove the explicit inclusion of `Items.member.PerUnitDeclaredValue` here?