Playing around with getting rid of using bridge pattern