Anticipator

An·tic·i·pa·tor

Anticipator

n.
  1. One who anticipates.