I'm working with a codebase where #GraphQL queries are shared and reused between components. And some even include "all fields from sub-entity" fragments. Isn't this an anti-pattern? Shouldn't every component request exactly the fields it needs?