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

Status

Assignee

Unassigned

Reporter

Brendan Hofmann

Labels

None

Affects versions

2.10.0

Priority

Critical
Configure