oic, protobuf INIT macros return actual structs, not pointers