property for endpoint changes, propertychange messages will contain oldValue = null if an
endpoint is added, newValue = null if an endpoint is removed and both values if an endpoint is
modified.
This is the 3rd version of SwingWorker (also known as
SwingWorker 3), an abstract class that you subclass to
perform GUI-related work in a dedicated thread.