Sending a tweenbase to the client returns nil

So here is the problem simplified. I make a tween base on the server.
local tween = TweenService:Create(part, tweenInfo, goal)

And then as soon as I make it, I pass it to the client as such:
game.ReplicatedStorage.PassTween:FireAllClients(tween)

And on the client, here is the code

game.ReplicatedStorage:WaitForChild("PassTween").OnClientEvent:Connect(function(tween)
tween:Play()
end)

And then it gives me the error attempt to index nil with 'Play'. I tried printing out what the “tween” variable is and it’s exactly nil.

You can’t send functions using :FireAllClients. I’d suggest you to make the tween in the code you’ve shown, rather than attempting to pass it on from the server.

I wanted the server to replicate the tween, and all the clients as well, so it will look like a super smooth tween. I guess that is just is impossible.