This could lead to unexpected results, because invoking this depends on the evaluation order:

```puppet
notify { "works": }
getparamdefault(Notify['works'], message) # This will succeed
```
vs

```puppet
getparamdefault(Notify['works'], message) # This will fail because the notify hasn't been yet defined
notify { "fails": }
```

Is this expected behavior?