Tagged: abstract classes vs interfaces