This Mixin is used by both `AssetKey`s as well as `UsageKey`s.  Can we update the docstring so it is not specific to just one implementation?  Maybe replace :class:`UsageKey` with :class:`opaque_keys.OpaqueKey`?