You should consider using Units for now if you have groups of mutually recursive functions that live in different worlds. It indicates that you really have components that distinct people (even including you now and you much later) write and link together. -- Matthias