Question about linked library inheritance

Here is a test case I came up with to demonstrate the problem I'm having. libxml is a shared object, and when I try and inherit from the Document class, it won't let me override the initializer. Is this expected behavior or am I doing something wrong?

require 'xml/libxml'

class Test < XML::Document
  def initialize(params)
    print params
    super('1.0')
  end
end

object = Test.new('123')
print object.inspect

output:
<?xml version="123"?>

expected output:
<?xml version="1.0"?>