public IDictionary<string, IBuilderData> this[string category] { get { IDictionary<string, IBuilderData> catLookup; this.TryGetCategory(category, out catLookup); return catLookup; } /*set { this.data[category] = value; }*/ }