Add variations of get/set that accept a marshal/unmarshal function
Add variations of get/set that accept a marshal/unmarshal function