renamed AbstractTuple to AbstractRow and added interface Dict for
solving the dictionary problem