Removed abstract method process as it throws error is some older version of PHP 5.3 when implementing interface with this method in a derived class (Can't inherit abstract function, probably a bug).