[Objs] rename var_t->str --> var_t->key. Added some inline functions for better abstraction (still leaky abstraction though)