Adding abstract classes as a hierarchy of blurring