code: func NewTimeDecider(timesource timesrc.TimeSource, remainingTimeThreshold time.Duration) oracle.OracleSource {
  	return &timedecider{timesource, remainingTimeThreshold}
  }
docs: // NewTimeDecider creates a new OracleSource which uses the current time to decide whether
  // it makes sense to send a transaction. remainingTimeThreshold defines the maximum allowed
  // remaining time between now and the conditions' timeout.