As an example, for my card component, I'll pass in single attributes for things like button text, the card class, style variables, etc., but provide a specific object for user data related to the card. The component is specific as opposed to being too flexible where any arbitrary data can be passed in, which makes it more complex.