Switch to PSR-4
Make ConfigFactory abstract