> Another good balance are stack based struct pointer wrappers to > implementation : You can pass them by value, but they carry a > complex payload. I'm not sure what that is. Can you give a small example?