Alternate user store functionality.

Hi (again) -- 

Here's a more generic implementation of yesterday's PR.  Again, if it's not the direction you're taking the library, no worries.  I really appreciated having an example to work from.  

Sorry for all the GitHub noise.