Could we overload update to keep the void format but add the parameterized version? 

void Event::update(void)
{
    unsigned long now = millis();
    update(now);
}

Just to keep backward compatibility.