respect object ownership and avoid globals in programmingPractices.markdown