The trouble I had was that RuntimeOptions created duplicate entries due to the test class and the super class being in the same package.  Then the test case failed due to duplicate step definitions being found during the second scan of the duplicate glue path.

I agree that this should be pushed down into RuntimeOptions.  

This pull request needs the duplicate elimination.  We could either fix 1) RuntimeOptions and remove the code in this pull request, or 2) Leave this patch as is and add duplicate elimination to RuntimeOptions in another pull request. Let me know what makes sense.