Create an EventBeanValue describing the change Create a copy of the listeners' list in a synchronized block Notify each element of the copy using the method they inherit from BeanValueListener ...