constructor design decis decis model goal goal model agenc agenc pref properti list list list spawn valid checker user work critiqu interv critiqu cpu percent hot queue arrai list object hot reason queue arrai list add queue arrai list object add reason queue arrai list remov queue arrai list object longest add longest hot warm queue arrai list object child gener child gener critiqu lock 