if its left undef/nil then puppet will throw a 400 trying to compile the manifest if its accessed as a hash and isn't at least an empty hash. Maybe the sane thing is to have nailgun provide sane defalts, or at least an empty hash.