read method
Reads the value at path under operation's root, following entity
references transparently. Returns missing when the path does not exist.
path is a list of aliases (String) and list indices (int); it may
start with a Ref to address an entity directly. When deps is given,
every dependency key traversed is added to it.
Implementation
@override
Object? read(String operation, List<Object> path, {Set<String>? deps}) =>
_walk(operation, path, null, deps, false);