Yup, "has a" vs "is a". From my experience in gamedev the former is a lot more common than the latter.
Had an engine where each entity could only have one mesh object since it was a part of the base entity type rather than a component. Led to a lot of multi-entity shenanigans that were brutal from a sync/off-by-one-frame perspective.