Постой паровоз, не стучите колеса ...
Мы протестили успешно только функцию spl_autoloader_register(), а не желаете ознакомиться с критикой того как реализован
класс AbcAutoloader?
И кстати, вот уже и первые ошибки архитектуры на примере bootstrap abc вырисовываются на диаграмме в теме про проектирование.
1. Обозначили AbcAutoloader как класс на диаграмме, а в файле нативная функция.
2. Где конфиги фреймворка? Может было бы правильно создать класс констант и создать константу const PATH_AUTOLOADER = __DIR__ .'/core/AbcAutoloader.php'.
@var
protected $autoload = __DIR__ .'/core/AbcAutoloader.php';
...
$this->autoload = AbcConfig::PATH_AUTOLOADER;
3. Где в архитектуре интерфейсы? Абстрактные классы? Почему бы не создать интерфейс abcIHelper, class abcHelper и abcAutoloader extends abcHelper.