These methods ( (un)serialize ) shouldn't be present here. I had to look it up, but classes can't implement interfaces that have colliding method names:

http://php.net/manual/en/language.oop5.interfaces.php