New Initialization

Cherry picked the new initialization from the alpha-compatibility branch.