Fixed naming issue. Renamed 'fireCallbackListeners' to '_fireCallbackListeners' since it is private
Fixed bug in calling 'callback' or general listeners
Changed callbacks so that they don't replace the 'this' on the callback function