Re-structured the NMLType, which means that compounds now have a purpose again. A normal node can't have children (nodes), but a compound node can. I also added the getName() to the interface instead.