We need an API that will let users: - Contribute custom modules that run within the confined context of the control loop. - Add custom co-processes within the main loop of the program - (this one we may handle late)