Easy marshaling, based on Golang structs