Refactoring

GroupNode merged with Group

Dirty flag moved to Node

Separated type and name concept in node