Optmized Configuration, Extensions and Bundles

* Following some Matthias Noback tips, Theses classes have been improved by
overriding some magic methods to specific methods.
Using `static::EXTENSION_NAME` and moving the method to base `AbstractExtension` would only require in the derived class to change the constant. Would it be better?