class BinData::BasePrimitive

def initialize_shared_instance

def initialize_shared_instance
  if has_parameter?(:check_value)
    class << self
      alias_method :do_read_without_check_value, :do_read
      alias_method :do_read, :do_read_with_check_value
    end
  end
  if has_parameter?(:value)
    class << self
      alias_method :_value, :_value_with_value
    end
  end
  if has_parameter?(:initial_value)
    class << self
      alias_method :_value, :_value_with_initial_value
    end
  end
end