Эти проблемы все из-за ООП, язвы и бича современной методики написания программ.