Anticipator
An·tic·i·pa·tor
Anticipator
n.
One who anticipates.