follow scott meyers best practices for copy assignment