because `version.rb` was the first one to be loaded, when it was required from gemspec. That means that the `BufferedLogger` is first defined in here, and not on `lib/buffered_logger.rb` . Which is just annoying.
Usually gems have a `version.rb` file because they have a top level namespace. Which is not the case for this gem.