I've been kicking this idea around for a while and I think I've gotten my thoughts together enough to produce a draft. As with most things, Your Mileage May Vary.
( Bill goes on, and on, and on... :) )I find that I'm not quite done, but I think that's enough for now.