             }
         }
 
+        /// Builds `HTTPRequestData` from configured properties
+        /// - returns: Created `HTTPRequestData`
         public func build() -> HTTPRequestData {
             return HTTPRequestData(url: self.url, method: self.method ?? .get, headerFields: self.headerFields,
                                    parameters: self.parameters, parameterEncoding: self.parameterEncoding ?? .url)

            return newBuilder
        }

        public func with(method: Method) throws -> Builder {
            guard self.method == nil else { throw Error.reassignProperty(name: "method") }
            return self.changing {

            self.url = url
        }

        /// Creates `Builder` for relative `path` to `Builder.baseURL`
        /// - throws:
        /// `Error.undefinedBaseURL` if `Builder.baseURL` is `nil`
        /// `Error.unableToCreateURL` if unable to create URL with `path` relative to `Builder.baseURL`
        /// - returns: `Builder` for url with `path` relative to `Builder.baseURL`
        public static func `for`(_ path: String) throws -> Builder {
            guard let baseURL = self.baseURL else {
                throw Error.undefinedBaseURL
