Bridge & Adapter patterns