crocodile2u
http://vbolshov.org.ru
Да, с трейтами такие штуки оч хорошо будут получаться. А если по теме, то наследовать Registry и Session от какого-то Data - плохое решение: они очевидно друг с другом не связаны и не должны быть в одной иерархии наследования - это раз. А два - класса Data вообще не должно быть - это как класс Object, который постоянно появляется в коленочно-самописных ЦМСках. И это явный пример антипаттерна God-object, который с какого-то хрена почему-то знает, что нужно всем его многочисленным потомкам (явно, так сказать, от разных матерей).