Further restructuring and running of unit tests after changing storage
model to serialized objects.
finished recoding/refactoring resolvers to move functionality and data
into their abstract superclass. Also worked on unit tests to ensure
proper operation.