Separated the reporting from the cycle detection class
Value dependencies cannot break
Graph related tests
DeclarationCollectionTest