Overhauled reflection. Now works in an obfuscated environment.