Added the Trigger abstract class and Action interface