Type and location specific handlers, optional color, and debug messages