/// <summary>
 /// Initializes a new instance of the <see cref="Definition"/> class.
 /// </summary>
 /// <param name="definition">The definition.</param>
 public Definition(BaseDefinition definition)
 {
     this.BaseDefinition = definition;
     this.Nodes          = new ObservableCollection <PropertyNode>(DefinitionParser.ParseToNodes(definition.GetType(), definition));
 }