I wonder if this should use require_once. It should rely on composer autoloader instead (so you can get rid of all those require_once), and eventually provide an autoloader for people not using Composer.