> It seems like tracing and debugging this thing would be like exploring someone else's codebase every time.
Oh man, just wait till you start sprinkling some AOP in there. My debugger is damn near useless sometimes as I try to follow bizarre paths between parts of my code.
Totally! But it doesn't have to be this way.