Full graph, ready for a merge with new features and optimized reflections.
Changed all Class.forName stuff to utilize declaring classes classloader.