What Is in Your Output Gap? Unified Framework & Decomposition into Observables