Every single mob has its own rendering code specific to its sprite. This is very redundant, messy, and error prone. We need to create a family of rendering patterns so that we can simply assign a mob a rendering strategy to centralize all control through a single location