Use the ivar directly in initialization

This is to prevent calling the custom setter inside initialization which broadcasts KVO notifications.