abstract inheritance doesn't work in older php versions