Raw pointers: use value semantics when possible