Renamed initialize functions from `Initialize*` to `New*`, return an error from them instead of using Fatal.