Layer on top of PyYAML to deserialize objects, with typed fields, object deserialization, data validation & custom YAML tags.