Closed
Description
Rather than requiring users to use standard list and map objects to deal with field access, update, etc. We should expose an API that facilitates these operations while making it easy to handle fields that do not currently exist.
Users should be able to use the API to access fields in either doc values or source, where the implementation can pick the most performant option (doc values).