why the switch to protected? Are things inheriting from this obj?