Use PHP's abstract features

I can't see why you shouldn't use the `abstract` keyword here instead of throwing an exception.