The mapping is performed using two relations that track declared classes before
and after recompilation of sources. This way, we can properly map dependencies
on classes that have been moved between source files. In such case, a single
class can be mapped to two different source files.