Not using ivar access except init methods