I am not sure if this is the best. So in on the one hand we should never have undefined defaults. But on the other hand if we do have them it is better that you set the defaults here instead of just return. So that it works for user to set something if we are already in undefined/strange state.

I would simply do:

```
defaults = _.defaults Session.get('annotationDefaults'), ANNOTATION_DEFAULTS
defaults.access = access
Session.set 'annotationDefaults', defaults
```

(`ANNOTATION_DEFAULTS` are the default defaults object.)