This time I swap out the PropertyChangeSupport for lists of functional interfaces, for a more broadly applicable approach.
No download links available.