`public` methods should be before `protected` or `private` ones