Renamed struct "member" to "field".
Record and Union now can register classes like Struct.
Better documentation
Better documentation; minor refactoring.