So we should move all of this logic to the respective calculations, not detections. Calculations are always run in tandem with detections in our `.recognize` method so this should not have any weird side effects.