GearSwap - Rewrite of Validate for code refactoring and augments.