ktgbotapi wraps each id and size in its own value class (FileId, FileUniqueId, FileSize); FileRef carries the plain values a dispatcher can hold, compare and store.
FileId
FileUniqueId
FileSize