moving setting default options out of the constructors into a helper method because it appears that we do this all over in the library.