However, I'm not sure about the postblit being called afterward. Does a postblit need to be marked shared in order to work for shared types?
Ideally yes, but it's difficult to come up with a good shared postblit, send and receive is probably the only use case for it :)