1108905 - [WIP] to require product for some repo commands

WORK IN PROGRESS

needed some review/insight
neat didn't know about this.
for classes that already define validate_option, will this override their definition?