ооп трудно описать в паре классов, а воспроизводимый пример должен быть минимальным,
у автора может (ведь может же, несмотря на вопрос) быть развернутая иерархия объектов, и при создании какого-нибудь дочернего объекта у него выскочила ошибка,
автор начал разбираться в проблеме, убрал все лишнее и оставил только то, что приводит к ошибке,
я в комменте к вопросу приводил же пример, когда дочерний класс нормально отрабатывает, а родительский кидает ошибку, т.е. уже используется наследование, значит и ориентацию на объекты можно разглядеть, т.е. тот же самый вопрос в другой формулировке будет …