PHP OO: abstraction