method are now publics
Add cyclic dependencies detection