/// [`AssetClass`] represents the different asset classes that an instrument can be part of.
/// Catalogs any financial product.
///
/// Financial products have more characteristics (i.e. start date, initial spread, strike, etc.) that
/// structs that implement [`Instrument`] could provide.