PHP - наследование интерфейса - объявление должно быть совместимым

У меня есть интерфейс:

interface AbstractMapper
{
    public function objectToArray(ActiveRecordBase $object);
}

И занятия:

class ActiveRecordBase
{
   ...
}

class Product extends ActiveRecordBase
{
   ...
}

========

Но я могу'сделать это:

interface ExactMapper implements AbstractMapper
{
    public function objectToArray(Product $object);
}

или это: я

interface ExactMapper extends AbstractMapper
{
    public function objectToArray(Product $object);
}

у меня ошибкадекларация должна быть совместимой

Итак, есть ли способ сделать это в PHP?

Ответы на вопрос(2)

Ваш ответ на вопрос