added deserializers
added property builder, made model an interface
added type comparisons, made models an interface
added tests