Yeah it sounded like you had a kind of new key-value store attached to the node where they were gettable and settable individually.  If that's the case, then is the node.get a composed object which is the node data plus all these rows?  and are there bulk query operations?  That seems to be the best way to go to me, and I would want the node.get that the client gets to have all the information.  Maybe its not a node.get though, but its some other gimme-all-my-data-nao call.  Does knife node show still show the run_list data and the new keystore info?  What about knife node edit?  I think it makes sense to combine it for knife node show, but feels more like you should take the run_list out of knife node edit.  But that also feels a little confusing looking at what I just said there together and not just in isolation.