added map tests, support
updated tests
more tests
added inheritence
added guava snapshot
renamed from enum to required in model classes