I should have also mentioned some form of bi-directionality with datasmith data would be really interesting, so for instance you could save out modified datasmith data and re-import it back into Revit where new instances of families if they have been duplicated would be created or new geometry instantiated as new family.