feature: + class methods to create objects from json-like dictionary