def initialize(io)
        if self.class === io
          raise ArgumentError, "io must not be a #{self.class}"
        end