Renamed add() to attach() in Plus/Event/EventListenerInterface
Added detach() method
Clean logic expression
Removed has() method in EventListener