bridge pattern add