Save quite a bit of stat calls during bootstrapping
  by applying `realpath()` once and then working only with
  fully qualified paths from thereon
Extract class details parsing into lang.reflect.ClassParser
Extract generic type creation into lang.GenericTypes