Please put `public` methods at first, then `protected` and finally `private` ones.