Interesting - what kind of structural issues have you encountered?
Is these more related to the existing source code or is this a bad pattern thar you would never do regardless of the existing code?