Yeap, this was something that struck me too and I tried to fix it, but unfortunately it's not easy to do. It requires significant refactoring.