Update to use ivars instead of property setters in initializer