Why do we need the non-question mark version of `private?`?