fixup: eagerly initializes lazy vals and objects in runtime reflection
fixup: thread locals instead of locks for vars in Types.scala