static abstract isn't actually allowed in PHP