не готовы к замене ram в первую очередь софтнапример в пыхе в свойство нельзя запихнуть интерфейссоздай незаконченную реализацию интерфейса через создание класса и его методов с модификатором abstract.
abstract class A
{
private $xxx;
abstract function zzz();
}
class B extends A
{
// если этот код задокументировать то будет фатальная ошибка
function zzz(){echo "OK";}
}The header declares objects that associate objects with the standard C streams provided for byесли пойти дальше по тексту и типам можно нарыть заявленные взаимные связи но дело это неблагодарное
the functions declared in (27.9.2), and includes all the headers necessary to use these objects.
Apple Silicon и macOS Venturaговорят там все на столько сырое что не готово к адекватному использованию, у тебя как раз отличный пример на руках.