No more casting necessary when implementing the node interface