Я пишу объект Ruby, который будет использоваться как суперкласс произвольных классов, которые наследуются от него.В классе есть пара четко определенных методов, а также множество небольших служебных методов, чтобы отделить некоторые работы от основных методов.Я хочу, чтобы эти методы были невидимыми для подклассов, без возможности возникновения конфликтов имен.Какова лучшая практика для этой ситуации?
Редактировать: Под "невидимым" я имею в виду, что не будет случайных конфликтов имен или вызовов.Я понимаю, что всегда найдутся хитрые способы добраться до учеников.