Added a simple Record model
Added the new record classes.
Restored all lost changes.
More fixes... it's running on the cluster again.
Added sanity tests and fixed a bug in the absorb method