Lots of changes. Now has record collection, ArrayBuilder for specs. Not yet refactored tests