question: public List < String > names ( ) { return Collections . unmodifiableList ( names ) ; }
target:  Returns a list of the names in this object in document order. The returned list is backed by this object and will reflect subsequent changes. It cannot be used to modify this object. Attempts to modify the returned list will result in an exception.