кстати, с тестами я вообще не понимаю, как это будет, как ты в приватное свойство будешь пихать? через \Closure::bind? или через публичное? и то, и другое в сто раз хуже, чем просто не выпендриваться, а стандартно сделать констркутором. тем более, что в 8-ке это выглядит как конфета