 
         let request = Request(URL: BaseURL, method: .GET, parameters: parameters, parse: { JSON -> Result<PaginatedAPIResponse<Track>, SoundcloudError> in
             return .Success(PaginatedAPIResponse(JSON, parse: parse))
-            }) { result in
-                completion(result.result!)
-        }
-        request.start()
-    }
-
-    /**
-    Load comments relative to a track
-
-    - parameter completion: The closure that will be called when the comments are loaded or upon error
-    */
-    public func comments(completion: PaginatedAPIResponse<Comment> -> Void) {
+        }) { result in
+            completion(result.result!)
+        }
+        request.start()
+    }
+
+    /**
+     Load comments relative to a track
+
+     - parameter trackIdentifier: The track identifier.
+     - parameter completion:      The closure that will be called when the comments are loaded or upon error
+     */
+    public static func comments(trackIdentifier: Int, completion: PaginatedAPIResponse<Comment> -> Void) {
         guard let clientIdentifier = Soundcloud.clientIdentifier else {
             completion(PaginatedAPIResponse(.CredentialsNotSet))
             return

    internal static let BaseURL = NSURL(string: "https://api.soundcloud.com/tracks")!

    /**
    Load track with a specific identifier

    - parameter identifier: The identifier of the track to load
    - parameter completion: The closure that will be called when track is loaded or upon error
    */
    public static func track(identifier: Int, completion: SimpleAPIResponse<Track> -> Void) {
        guard let clientIdentifier = Soundcloud.clientIdentifier else {
            completion(SimpleAPIResponse(.CredentialsNotSet))

            completion(SimpleAPIResponse(.CredentialsNotSet))
            return
        }

        let URL = BaseURL.URLByAppendingPathComponent("\(identifier)/related")
        let parameters = ["client_id": clientIdentifier]

        let request = Request(URL: URL, method: .GET, parameters: parameters, parse: {
            guard let tracks = $0.flatMap({ return Track(JSON: $0) }) else {
                return .Failure(.Parsing)
            }
            return .Success(tracks)
        }) { result in
            completion(SimpleAPIResponse(result))
        }
        request.start()
    }
