 
 // MARK: - Renaming
 
-@available(*, deprecated, message: "Please use `ImageRequest` instead")
+@available(*, deprecated, message: "It was renamed into `ImageRequest`.")
 public typealias Request = ImageRequest
 
-@available(*, deprecated, message: "Please use `ImageTask.Progress` instead")
+@available(*, deprecated, message: "Please use new `ImageTask.ProgressHandler` typealias instead.")
 public typealias ProgressHandler = ImageTask.ProgressHandler
 
 // MARK: - DataDecoding
 
-@available(*, deprecated, message: "Please use `ImageDecoding` instead`")
+@available(*, deprecated, message: "Please use new `ImageDecoding` protocol instead.")
 public protocol DataDecoding {
     /// Decodes image data.
     func decode(data: Data, response: URLResponse) -> Image?
 }
 
-@available(*, deprecated, message: "Please use `ImageDecoder` instead`")
+@available(*, deprecated, message: "Please use `ImageDecoder` instead.")
 public struct DataDecoder: DataDecoding {
     /// Initializes the receiver.
     public init() {}


// MARK: - Caching

@available(*, deprecated, message: "Please use `ImageCaching` instead")
public protocol Caching: class {
    subscript(key: AnyHashable) -> Image? { get set }
}

@available(*, deprecated, message: "Please use `ImageCaching` instead")
public extension Caching {
    /// Accesses the image associated with the given request.
    public subscript(request: ImageRequest) -> Image? {

#endif

#if os(iOS) || os(tvOS)
@available(*, deprecated, message: "Please use new `Nuke.loadImage(with:options:into:progress:completion)` functions instead.")
extension UIImageView: Target {
    /// Displays an image on success. Runs `opacity` transition if
    /// the response was not from the memory cache.
