Finished writing the store I discussed in my last post. Added the ability to define custom methods that attach to it and mutate the state without needing to redefine a derived store for every variation. The whole thing is quite clean; no boilerplate needed. I think I should be able to get pretty far with this solution, we'll see.