Using the bridge pattern