def <<(serializer)
      case
      when serializers.frozen?
        raise SerializersFrozenError
      when serializers.length >= SERIALIZER_LIMIT
        raise SerializersLimitError
      else
        @serializers[serializer] = flags.max.succ
        @inverted = @serializers.invert
      end

      self
    end
def <<(serializer)
      case
      when serializers.frozen?
        raise SerializersFrozenError
      when serializers.length >= SERIALIZER_LIMIT
        raise SerializersLimitError
      else
        @serializers[serializer] = flags.max.succ
        @inverted = @serializers.invert
      end

      self
    end
Creates a new Readthis::Serializers entity. No configuration is expected
 during initialization.

 Append a new serializer. Up to 7 total serializers may be configured for
 any single application be configured for any single application. This
 limit is based on the number of bytes available in the option flag.

 @param [Module] serializer Any object that responds to `dump` and `load`
 @return [self] Returns itself for possible chaining

 @example Adding Oj as an accepted serializer

     serializers = Readthis::Serializers.new
     serializers << Oj