Bridge Pattern - Example shows decoupling the TV and remote control api using bridge pattern