Move validator check methods
Add check by validator
refactor chain of methods
Make helper methods of CyclingValidator protected
Add short cycling validator test
Refactor add input and output methods of Link