Deprecate all the legacy attributes and add a compatibility plugin

Description

The new taxonomy incorporates more robust, well-defined replacements for many of the existing attributes in `BasicTypes`. In order to make as clean a transition as possible, we should deprecate `BasicTypes` and stop using it in our own codebase. However, in order to avoid breaking third parties, we should also add a create/update plugin (off by default) that will map the new taxonomy attributes to their legacy counterparts.

Environment

None

Assignee

Unassigned

Reporter

Brendan Hofmann

Labels

None

Affects versions

Priority

Critical
Configure