My issue is - explain to me the difference between that and a service?
I was mainly trying to show both approaches end up with the same result ... attribute clutter. There really isn't a way to work around it, but keeping things readable/granular like your suggesting helps.
okay? and? We do that now, don't we? How is this different?
In reality... it's very similar.
really, all I'm suggesting here is moving files around.
Makes sense. Niriks link (http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Best_Practice) helps too.