`public` should be before `protected` & `private` methods.