should update the name here to avoid confusion: OrderedContextInitializer