Each of the naming schemes has advantages and disadvantages. Although explicit naming is very strict, it might be inconvenient if a tool is temporarily skipped and instead of its results, those of its predecessor should be taken. In this situation, implicit naming would be superior to explicit naming. On the other hand, implicit naming could introduce ambiguities which are very hard to find. For example, one could think of a tool that uses a result labeled file of a preceding tool. For some reason, the user might decide to introduce a new input port file while, at the same time, he/she is not aware of the existence of a tool which is accessed via implicit naming. As a result, implicit naming identifies the newly defined input port as the source for the symbol's value instead of the desired result of the preceding tool. An explicit symbol name of the form mytool.file avoids such ambiguities.