The bridge pattern has been added.