Moved general implementation methods to base type
Moved general purpose methods to base type

Added transport listeners when the transport is added and remove only
when call [removeTransportListeners] or object.destroy
update