In case anyone wasn't convinced that roles are awesome, Ovid's got a slideshare presentation about using them to refactor: http://www.slideshare.net/Ovid/refactoring-with-roles-1298185 hdp.