Why use -retainCount when you can automate the whole process?