             self.elements.append(element)
         }
         
-        /// Removes and returns the last element of the collection.
+        /// Removes and returns the last element of the object path.
         ///
-        /// - Precondition: The collection must not be empty.
+        /// - Precondition: The object path must not be empty.
         internal func removeLast() -> Element {
             
             // lazily rebuild string

            return cache
        }
        
        /// Append a new element.
        internal func append(_ element: Element) {
            
            // lazily rebuild string

            return self.elements.removeLast()
        }
        
        /// Removes and returns the first element of the object path.
        ///
        /// - Precondition: The object path must not be empty.
        internal func removeFirst() -> Element {
            
            // lazily rebuild string
