На самом деле, мне тут один человек подсказал, что так делать низя-низя. И не потому что там какие-то технические детали, а потому, что класс-потомок отказывается от интерфейса родителя. Т.е. если в код клиента вместо родителя подсунуть потомка (полиморфизм), то код клиента думая, что работает с родителем, имеет полное право вызывать все его открытые методы. А тут он обламывается. Идеологическая диверсия.