the public functions may be public because they form the class interface, or they may be public because the class needs to implement some interface for some reason and the implementation methods are required to be public. and I totally disagree that override functions are always important.
override fun handleThisSmallCornerCase() = doNothing()
is not important at all.