For all the options, it appears that you want to have class variables to the user can specify its global defaults, and they should all be overridable by passing options to the initializer