Это не решение проблемы а ппц какой костыль.
Т.е. у вас может быть true/false or null.
Но булевый тип по факту имеет только два состояние, false и true.
Третьего не дано. Это значит, что по умолчанию вы ставите или true или false.
Меняете состояние из модели.
Надеюсь вы это делали в целях изучения а не на продакшн.
Небольшое замечание, булевые методы стоит называть isFurnace () : bool