The bridge design pattern