I'm not totally comfortable with adding startTime and endTime to layer.  It's really a property of the time control.  The map object has a reference to both the layer and the time control - can it not somehow coordinate the two when the get feature info request is made?