While technically true, this can be worked around quite easily in most cases. But, since my brain hasn't wanted to work through all the possibilities, I have taken the safe route and disallowed it in all cases. The biggest problem is things that are tied to external resources, like DBI.
One of these days I'll add a facade that allows for storing tied things.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?