universalObjectCratesClassesを使用してInterfaceからプロパティにアクセスしている部分に対応しました。( The part of accessing properties from Interface using universalObjectCratesClasses has been addressed. )
collect()ヘルパーファンクションによるクラスの重複については一度変数に置き換えて型を定義しました。 ( For the duplication of classes by the collect() helper function, I replaced it once with a variable and defined its type. )
issetは利用せずに===nullに置き換えました( isset() was not used and replaced with ===null )
PHPDocの修正 ( Modification of phpdoc )
コードの修正が必要な部分にはignoreを設定しました。 ( IGNORE was set for the parts of the code that needed to be modified. )
===null
)