Without the ```@NotNull``` validation won't this line throw an NPE for a config file of:
```yml
assets:
  mimeTypes:
```

It is my understanding that ```@NotNull``` does not 'protect' from missing the value in the configuration. However, setting the default value to Maps.newHashMap() should do that protection. (So you probably want the annotation.)