Пора начать использовать PHPDoc
/**
@var Site
*/
protected $_oModelSite;
/**
@var HelperText
*/
protected $_oHelperText;
Зачем это «o» в начале? И так же понятно что это экземпляр, а не тип.
Сейчас есть полноценная инкапсуляция, нет необходимости писать префикс "_" что бы дать знать что это приватный тип.