Scala abstract classes with scopt

Want to know how to use scopt using the sealed abstract class.
Have a,b,c,d arguemnts for one report and have parametera a,b,x,y parametrs for another report to be passed in runner config.
So we need to have two shell scripts for each report using the single report runner config using scopt.