Engine to klasa silnika która zawiera połączenie z bazą danych, system szablonów i takie tam elementy.
Klasa Configuration to obsługa konfigu z bazy danych... tak się składa że w pliku config mam tylko połączenie z bazą danych, a reszta jest pobierana z niej w momencie połączenia... Problem polegał na tym ze w Engine trzeba było załadować konfigurację, a w konfiguracji silnik do połączenia się z bazą danych

skomplikowałem to, wiem... Rozwiązaniem było danie parametru this jako engine podczas includowania konfiguracji :
przykład
$configuration = new Configuration($this);
i zrezygnować z global $engine