Fixes issue #131

Separates Shield methods (now in TeclaShieldService) from switch handling methods (now in SwitchEventProvider)