A tracker object that takes in a callable (agent > numerical value) and an agent, and invokes the callable upon the given agent on each timestep.