maybe instead you should explain the features of the ``GenericInitializer`` here?