=BG= extract unmarshall into a common function
=BG= use unmarshall methods in all crud api methods
=BG= extract marshalling common to all crud methods
=BG= clean up