class BinData::Base

def initialize_with_deprecation(*args)

def initialize_with_deprecation(*args)
  owner = method(:initialize).owner
  if owner != BinData::Base
    fail "implementing #initialize on #{owner} is not allowed.\nEither downgrade to BinData 1.2.2, or rename #initialize to #initialize_instance."
  end
  initialize_without_deprecation(*args)
end