Checking to see if the function object is time-based sub-optimal
functionObjectList explicit checks on whether the input dictionary includes the entries
outputControl are used to determine whether to instantiate a time-based or plain- function object. This misses local entries used by the
timeControl class, e.g.
timeEnd which are independent of the
Suggest moving the logic into the class that knows whether or not the dict will be used to create a time-based function object (or not)