Reasons for this? I have always had `private` and `protected` in line with `def`. Interested to hear your thoughts.