это потому что программировать вы учились как самоучка
а не в высшем учебном заведении по правильной литературе
и ни дизайн патеррны, ни другие умные книги по правильной декомпозиции не читали
поэтому у вас краш как только много сущностей которые вы не знаете как связать