I'd suggest that since the concept of a reset is an implementation detail you're exposing, that you name the public property `_reset` instead of `reset`, and that you not bother with this getter/setter, but just put `_reset` on this directly.