Source package identity for multi-package indexes.
@type ecosystem() :: atom() | String.t()
@type t() :: %Exograph.Package{ ecosystem: ecosystem(), id: integer() | nil, metadata: map(), name: String.t() }
@spec new(keyword() | map()) :: t()