Tag: abstract vs interface