What about setting `protected` variable? Or at least `empty()` call?