I was working on this PR adding more unit tests I have a doubt:
are not `contracts_directory` and `configuration.contracts_path` actually the same thing? I might remove the first one and only use the second
If this is a expected behavior then probably a example (journey?) showing a real scenario when we have `contracts_path` as a parent directory of `contracts_directory` would help.