hasFutureEffect = isCurrent || isInEffect 
and isInEffect = activeTime != null

But maybe that still depends on the new fill mode behavior being implemented.