The shared name space also prevents a number of patterns that would make cookbook/library/lwrp code much nicer to read.  If I could create an ohai plugin for an application and then do:

```
if sys[:nginx][:version] != node[:nginx][:version]
   # code here
end
``

we could likely cleanup many community cookbooks as the code for "current state detection" could go in an ohai plugin and the recipe could then follow more generic patterns.

You can, of course, do this all now, but it feels a bit finicky and tends to bite "advanced beginners" the hardest.