move pending/initialized to runtime
maintain static fields in runtime