=BG= initialise encoder in unmarhsall instead of marshall
=BG= remove passing around encoder entirely - only used in marshall
=BG= rename crud{Unm,M}arshall methods to crud{ReadRequest,WriteResponse} to improve code readability