Port: Add SetOnce