Made IC's not require isActive, and made an abstract ST IC class,
removing the need to extend AbstractIC and implement SelfTriggeredIC