I did consider that, but it required a fair decent refactoring and decided to go down this chosen route to get functionality right first. Now that I know things work, I can certainly look into polishing this. I'll add it to the polishing stuff :)