instead of hard-coding the parameters being passed in the constructor, we should pass in an Options struct that can be used to pass in those parameters. Signed-off-by: Matthew Fisher <matt.fisher@microsoft.com>