The overridden method in pulp.plugins.distributor requires these parameters, and I assumed to method signatures should match. Is it acceptable (or even possible) to change the method signature when overriding? 

I can't think of a situation when a distributor would ever need repo_group or related_repo_groups when validating a configuration, so I can't say why these parameters are there.