Add Trigger type alias and component types
Add Scheduler abstract class