anchor.diff:          member this.Adult = false
           member this.Tags = Seq.empty
           member this.Timestamp = this.Timestamp |> Option.defaultValue DateTime.MinValue
  -        member this.ImageURL = this.ThumbnailURL
   
   /// An interface that provides a method for deleting a post.
   type IDeletable =
  
positive.code:         }
      }
  
      let AsyncDownload (post: IPostBase) = async {
          match post with
          | :? IDownloadedData as downloaded -> return Some downloaded
          | :? IRemotePhotoPost as remotePhoto -> return! AsyncDownloadUrl remotePhoto.ImageURL
          | :? IRemoteVideoPost as remoteVideo -> return! AsyncDownloadUrl remoteVideo.VideoURL
  
negative.code:     abstract member AsyncGetActual: unit -> Async<IRemotePhotoPost>
      member this.GetActualAsync() = this.AsyncGetActual() |> Async.StartAsTask
  
      interface IThumbnailPost with
          member this.Title = this.Title
          member this.ViewURL = this.ViewURL
          member this.ThumbnailURL = this.ThumbnailURL
  