Looks like we popped a lot of this out an put it up into a public method. Why not just move the entire thing up there? Did we not want the default values for the options?