This is one of those problems where I know I've proceeded from a false assumption, I've built a bunch of crap around it, now something's changed and broken stuff, and it's pissing me off. I have a ...