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

WORK IN PROGRESS

needed some review/insight
This could be just:
```ruby
def self.included(base)
  base.validate_options do
    # ...
  end
end
```