Overshadower /(?)/

O·ver·shad·ow·er

Overshadower

n.
  1. One that throws a shade, or shadow, over anything.