update entity#uid
rename #run to #update
use prototypeless-object