не готовы к замене ram
в первую очередь софтнапример в пыхе в свойство нельзя запихнуть интерфейссоздай незаконченную реализацию интерфейса через создание класса и его методов с модификатором abstract.
abstract class A
{
private $xxx;
abstract function zzz();
}
class B extends A
{
// если этот код задокументировать то будет фатальная ошибка
function zzz(){echo "OK";}
}