Adding support for ViewLocationExpanders to allow modifying view locations

Fixes #1039
There's an issue here where a higher ordered item in the view locations is added since the cache was last created, but we never see it.