use new type handlers to handle conversions between `Changeset` and `SetCmd`s