I would just make `ensure_minimum_version` part of the options hash rather than changing the method signature and then merge it in w/ defaults below:

```ruby
def initialize(options = {})
  defaults = {:ensure_minimum_version => true}
  options = defaults.merge(options)
  ...SNIP...
```