Can we register the initializer in the constructor instead? That would make it easier to remove it if needed.