Refactor validate_option and log failed validations
Add custom exception ValidationError
Add behave test for option validation
Removed redundant relay method