If I delete a Property from a Model, I should be able to delete it from all Instances at the same time

(Bug, To be Fixed , Priority: High, Test Status: No automated tests yet , Reported By Bad Link: Thing 3y284of not found, )
Summary:
My iteration workflow frequently runs into the following situation:
  • create a Property, named X
  • End up realizing I've done something wrong, and remove X from my Model
  • <time passes ...>
  • try to create a property named X
  • get error message about duplicate property name
  • give my new property a different name (often Xn)
  • (optional) go hunting for the original X, only to find it orphaned and unused by anything; delete it, then rename Xn to X.
Later: see conversations -- this happens specifically when there exist Instances with the Property, and it's as-designed. But in this case, we should offer the user to delete the Property from all Instances, and then delete the Property entirely as usual if it is no longer being used.