Apply a hash into a Ruby object and return another instance of the same class using the data in the hash.
Daniel Han
MIT