Separate implementation of ValidationCycle

Fixes an item in #47.