fix: view options not being overridden due to `deep` parameter

View options where not properly overridden due to deep copy activated on the extend function.

> If a boolean true is specified as the first argument, extend performs a deep copy, recursively copying any objects it finds. Otherwise, the copy will share structure with the original object(s). Undefined properties are not copied. 

`display: { access: ['public'] }` was always resulting in `display: { access: ['public', 'private'] }`.

This might be an issue though, if we later use more depths in the config object ? And we might have to switch to something like lodash `_assign()`.

@valeriangalliat please review.