specs passing, using Cache object to store class names and attr lists for
archived objects
merge commit