Implemented Bridge Pattern