First the dictionary of aliases is used to translate
the name to its alias, if any. This is a single step, a single
alias lookup.
If the name contains a prefix, the prefix resolver for
that prefix is invoked to resolve the name.
Any more complex behavior, or any sort of recursion where the result
of a name resolution is further resolved, must be done through
composition of name resolvers and implementing the composition logic
in individual resolvers.
Algorithm:
Any more complex behavior, or any sort of recursion where the result of a name resolution is further resolved, must be done through composition of name resolvers and implementing the composition logic in individual resolvers.