Service-Dominant Logic: Theoretical Foundations and Recent Developments