Using composer autoload
Removed autoloader
Fixed autoloading
Moved providers configuration out of library code
Removed useless exception throwing
Using JSON to configure providers
Using shorter syntax for conditional defines
Removed lib bootstrap