Fix Inner class pointer, improve error messages

NOTE TO FUTURE BEARD, NEED TO USE $ NOT . FOR INNER CLASSES THAT GO VIA
Class.forName