Rearrange ObjectModel protocol to make all but key path to value key path mapping optional.