Added overwritable fireModelEvent method in order to be able to implement the observer design pattern