Restructure exp_node to include a pointer to a separate attribute structure