The selector reads the full product dataset. A product-detail link preselects its object, but you can switch to any current or future concept.
Optional context helps separate a product problem from a styling problem.
Bundle preference and subscription are separate signals. A vote is not stock, a preorder or market authorisation.