if options have required args, then they aren't options.  the concept of options is for things that aren't required.  You might want to look at the EC2 IPermissions class for examples of how to build elements like this