# Structs
FilterOptions allow the behavior of the Konjure filter to be customized.
Scanner is used to map resource nodes to an intermediate type and back to (a likely different collection of) resource nodes.
# Interfaces
Selector is used to filter (reduce) a list of resource nodes and then map them into something that can be consumed by a transformer.
Transformer consumes the aggregated outputs from the selectors and turns them back into resource nodes.
# Type aliases
GenericSelector can be used to implement the "Select" part of the Selector interface.