Development

Reading through the PHP manual, it seems that an abstract class does not need to declare all methods defined by an implemented interface: http://www.php.net/manual/en/language.oop5.interfaces.php#language.oop5.interfaces.examples.ex1

This resolved the error I was getting with php version 5.3.3.