Going to need interfaces on representing fields that exist within the class
ExecutableClass, since they need to be known for linkage and such. One thing
I need to verify is accessing super-class protected fields. I believe that
they are set by using the class of the superclass.
Ok, double checked. When this is used, it uses the name of the field in the
current class (if the field does not exist in the current class then it will
traverse super classes until it finds it). If
super is used, then it will
look in the super class only, which has a similar lookup.
Going to need to handle fields and methods nicely in the builder.