In general, it is better to use `protected` instead of `private`. (Same with `access_with()`)