Bridge pattern added with test