How to: inject StateValue objects using constructor injection

The other day, Mariano, one of the folks who worked with me on the Web Client Software Factory, posted a How-To about changing and extending StateValue<T> (one of the classes in the Composite Web Application Block). I should have pointed it out, but we were trying to ship, which made things a little hectic for me.  This how-to has some great information in it.