# Functions
NewManager returns a Manager object with settings for what and how to expose information for its managed set of controllers.
# Structs
Manager ties a set of controllers to be lifecyled together and exposes common metrics, debug information, and health endpoints for the set.
# Interfaces
Controller is the interface we require for all controllers this manager will manage.