Added c++ bridge pattern