public IEnumerable<ValueItem> PossibleValues() { return this.InnerItem.Children.Select(i => new ValueItem(i)); }