~XeOn~,
изначально все классы через instance() вызывались, тоесть синглтон. Но прочитал что это плохой тон и решил переписать
И таки переписал всё статично, что вобще не есть ООП.
Так у тебя хоть внутри синглтона был нормальный обьект, а сейчас те же процидуры, только в обёртке класса.
наследую я регистри потому что в нем будут инициализированы все классы системы, и что-бы не передавать постоянно объект нужного класса
Кого передавать? Куда?
У тебя же Registry через синглтон, т.е у тебя идёт получение зависимостей (pull подход) из любого места приложения, посредством обращения к реестру.
Нафига его наследовать, если где угодно можно сделать так:
Registry::instance()->get('SomeObject');