Controller
Controller is an abstract type that represents a struct that implements one or many of the Controller API interfaces. It is typically used as a parameter type to let you know when to pass an instance of your Controller struct.