結局何がやりたいのか、それをふまえた上で設計しなおすのが一番。
無理を通せば道理が引っ込む、なんて方法で作られたソフトなんてろくなもんじゃない。