Passing a Prolog blob around can be inconvenient; it is easier if a
blob can be identified an atom. An example of this is with streams,
which are identified by atoms such as user_input.
A utility class AtomMap is provided for this situation.
See section 1.17.4.