Since injected struct fields with component groups would be deprecated (according developer comments from "API usability" thread), I wanted to learn how to write systems without relying on them. To that end, I have three very simple systems handling removal, change or addition of instanced mesh renderer component based on tag components: https://www.hastebin.com/fiwadulayi.cs Rewriting these into a single query/chunk based system seemed like a good idea, especially since that was exactly what Unity developers did with the MeshInstanceRendererSystem they provided as a sample. So, following that example, I tried to rewrite the three systems above into one system accomplishing exact same thing with three queries. https://www.hastebin.com/qakujicido.cs I quickly encountered a few issues: I'm not sure how to get entities from a chunk, but I assumed that chunk.GetNativeArray (entityType) is the correct way to do that. I'm not sure how to get components from a chunk, but I assumed that chunk.GetNativeArray (componentType) is the correct way to do that. I'm not sure if I understand the concept of chunks correctly - am I understanding right that to work with individual entities and components, I have to use two loop levels, one for chunk collection, and one for content of a chunk? One of these assumptions here is wrong, or I'm making some other mistake in the code, because the system linked above fails to do anything (BlockRendererAddition components remain attached to entities forever with no apparent consequences). I'm not sure where the issue is, because there are no errors or warnings Getting past all these details, the biggest question I have is simple: is chunk/query use supposed to be so verbose, or am I doing something wrong? Comparing this system to 3 old injection based systems, the difference in verbosity is huge. I really dislike magical attributes and I'm all for a shift away from injected fields, but the three systems linked at the top of this post are vastly easier to maintain and less error prone than the query/chunk based system I link. I'm inclined to believe I'm just doing something wrong, incorrectly complicating the implementation, so I'd love to hear any advice on the right way of using chunks/queries.