Im trying to make a compose multiplatform PDF viewer. I've never made like a full library before, so.. I'm having issues with getting all the code together, and making it multiplatform. Cause on android the PdfRenderer takes a ParcelFileDescriptor class. On desktop I'm using icepdf (not sure if theres better). I need to make like a state class, then various ways for a developer to provide the PDF: url or a file. So how would i represent that internally in my PdfState class? On android I first need to download to a temporary file, but not on desktop. I would really like to make this happen but it's difficult and i need advice