Currently if you have a file with multiple model states and assign it a vault item it creates an item for each model state. You can then set different properties for each item. If those items contain a mapping back to the source file they should be added to the appropriate model state linked to the item. Currently when you synchronize properties it writes the properties from the item tied to the primary model state to all the model states.