Common interfaces and abstract classes, some of which will hopefully one day become PSRs.