Ah, so what I'm really trying to do is:

File["puppet.conf"] notifies both puppet::$runmode and puppet::service, as just notifying puppet::$runmode didn't seem sufficient (perhaps a Puppet bug as the resource is actually declared in the parent class).

Does that make sense?