I like how this is being used.  We need to make sure it's documented in the role event description (which already exists in the Role docs for the model)