Fire methods update
Use a copy of listeners like done by PropertyChangeSupport in order to avoid Concurent list modification exception
Fix possible npe
Add override annotation