"runnable" and "active" don't always mean the same thing to me (runnable means it could be run but isn't necessarily running.  active often means that it is actively running).  Is there more explanation of the semantics/a different (and hopefully better) set of namings that could convey what the state is?