Not the way `BuildVersionDSL#initialize` is written now, but I would prefer that method to have a signature like `initialize(version_string, &block)` rather than type checking its arguments...