Proposal #2: marshalling utilites