Why do we need a separate class for Top Nodes?