Generalize Transaction to work with all Commands
Rename net.avh4.data.datum.prim -> net.avh4.data.datum.primitives