embedded Node class