Defined access levels & didSet where appropriate.