Supports serializing Hash

and nicer strings as well