This does not need to be public, and should be `strong` rather than `retain`