def inspect
      attribute_list = @attributes.map do |attribute|
        attribute.to_inspect(many: many?, default: @default_sort_order)
      end.join(', ')

      if many?
        attribute_list = "[#{attribute_list}]"

        attribute_list << ", default_order: #{@default_sort_order.to_s.upcase}"
      end

      "Dux::Comparable(#{attribute_list})"
    end
def inspect
      attribute_list = @attributes.map do |attribute|
        attribute.to_inspect(many: many?, default: @default_sort_order)
      end.join(', ')

      if many?
        attribute_list = "[#{attribute_list}]"

        attribute_list << ", default_order: #{@default_sort_order.to_s.upcase}"
      end

      "Dux::Comparable(#{attribute_list})"
    end
@param [<Symbol, (Symbol, Symbol)>] attributes
 @param [Boolean, String] type_guard
 @param [:asc, :desc, :ascending, :descending] sort_order
 Display the attributes used to compare for clarity
 in class ancestor listings.

 @return [String]