Decoupling containers and adapters. Non-intrusive container adapters