Not sure as `badge.action` is the best name here - perhaps just stick with `badge.apply`?