In Integrity trigger rules we can add the condition that the item is or is not a secondary edit. We can also check this in the script. This same condition doesn't exist in editability rules. This means for many of our types we cannot set a type-level editability based on roles, since people who are not in those roles will need to create traces to those items. Creating relationships/traces counts as a secondary edit, and applies editability rules. Instead we have to create triggers, and/or place the same editability rule onto every field on that type. It would be much more convenient and intuitive if we could treat editability differently depending on whether the edit is secondary (being traced). We could then allow traces while disallowing direct edits based on role. This is more intuitive for the user as well, as they will find out immediately that they cannot edit certain items, rather than after the edit window is opened.