Бывают решения, которых надо избегать. Иногда стоит сделать шаг в сторону, окинуть взглядом картину целиком и вместо того, чтобы ставить очередную "заплатку" пересмотреть всю концепцию в целом. Может оказаться, что при другом подходе та заплатка вообще не нужна...