Of course this wouldn't have prevented me from making that mistake myself - it's not as if I carefully re-read the design principles appendix before writing each code change! - but it might help explain to _someone_ at some point...