The current behavior is to replace default formats with user-specified ones. If we want something different, then I think we will have to switch from a dict to an embedded object, then we could simply append, prepend and insert on its attributes (of `List` type). But anyway, what to do about formats that are functions? If this can't be resolved easily, lets move this discussion to a new issue.