Model implementation with protected var