I've done this kind of thing in some of my own code before and I suspect a lot of others have too. I would suggest the final "tweaked" version be added in a private API somewhere for eventual addition as a public API. Though things get more complicated once you think about making something an API ;) Just a suggestion. Regards, Ryan