Updating ivar section

Updating the ivar section as it was outdated, 

We should be using private properties instead of ivars for the reasons stated in the diff, mostly for consistent memory management and consistent behavior.