У вас в руководстве по созданию модулей приведен следующий код
<?
// Подключаем основные классы.
require_once('../../main_classes.php');
$admin = new Admin();
// Проверка авторизации пользователя.
$admin->admin_session_valid('newmodule');
$kernel = & singleton('kernel');
то есть используются и конструктор new и конструктор & singleton.
какой конструктор для какого класса использовать? и какой конструктор использовать для самописных класов?