Fixed issue where IStructReference implementations would automatically write their respective instance to the stream. This was an issue because it requires users of the type to set their Instance values to null before writing, and then updating them. Now they can be set whenever, and the IStructReference instances will be marked as unresolved, without writing their instances (same behavior as Instance == null handler).