Removed agrument
Added abstract function for dispatchEvent
Also added it f or onUnSubscribe
Docblock position fixes
Added abstract functions