ruby gem for building complex structures that will end up in hashes (initially devised for ElasticSearch search requests)