It's good practice to avoid using `self` in `init` methods and accessors. There's a pretty succinct summary here: http://stackoverflow.com/a/10505959/1379066