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

WORK IN PROGRESS

needed some review/insight
would i also need `base.any(:op2, :op3).required` and `base.option(:op1).exist?`