Use `setUpValidatesInput` instead of aspect (#585)
* Use setUpValidatesInput instead aspect
* Refactor command validation to use Traits
* Add sprintf to cspell.json
* Delete ValidationException class
---------
Co-authored-by: Deeka Wong <8337659+huangdijia@users.noreply.github.com>