Extracted SpecialEvent interface to its own class

Handle return values of setup and tearDown
Changed SpecialEvent API so as we use the Element instead of
the EventListener