avoid potential KVO crash by not setting the onChangeOf observer in the init cycle