Do we really want to do this?! Can we not just specify a schema and stick to it, rather than accepting variants?
Is the underscore syntax wanted because that is convention in the chef world (because it uses ruby conventions obviously)?