 
      - returns: The data task being used, enables cancellation of requests
      */
-    public func fetchEntry(identifier: String, completion: @escaping (Result<Entry>) -> Void) -> URLSessionDataTask? {
+    @discardableResult public func fetchEntry(identifier: String, completion: @escaping (Result<Entry>) -> Void) -> URLSessionDataTask? {
         return fetch(url: URLForFragment(fragment: "entries/\(identifier)"), completion: completion)
     }
 

     - returns: The data task being used, which enables cancellation of requests, or `nil` if the
        Space was already cached locally
     */
    public func fetchSpace(completion: @escaping (Result<Space>) -> Void) -> URLSessionDataTask? {
        if let space = self.space {
            completion(.success(space))
            return nil


     - returns: The data task being used, enables cancellation of requests
     */
    @discardableResult public func fetchContentTypes(matching: [String:Any] = [:], completion: @escaping (Result<Array<ContentType>>) -> Void) -> URLSessionDataTask? {
        return fetch(url: URLForFragment(fragment: "content_types", parameters: matching), completion: completion)
    }

