Currently validation logic is hard coded and messy. Should be refactored to be completely configurable through the steps.json