the outside-facing API
A resource which mirrors a flat file. holding an internal cache of it's contents and reloading them on demand if they have changed.
calling Resource::load on a fileresouce returns a view into the contents of the file at the time
A Query matches against elements of some kind,
A resouce is an abstraction around some outside resource like a File or Network connection. It may or may not involve levels of caching.
A ThreadSafeError has a static lifetime and is safe to be shared across threads.
An element with a unique identifier.
An thread-safe reference-counted allocation of a hashmap.