Full Chat Identifier Serializer
Serializes every ChatIdentifier subtype while preserving embedded request context.
Numeric identifiers use the following JSON representations:
ChatId: a JSON number;
Username uses the complete username string. Unlike ChatIdentifierSerializer, numeric subtype context survives a serialization round trip.