We need a functionality to copy `State`. It should prevent it from changing when sending to `Connection`.