Changing the way of loading. The configuration can now have a static method called create() returning an object