not compiling multiple classes
compiles now; I have languages with non-strict syntax checking
need to be careful naming exposed-methods