namespace Data.Abstractions { /// /// describes the capability of extending properties by name /// interface IPropertyExtender { /// /// adds or updates property by name /// /// unique name of the property /// value of the property void SetAdditionalProperty(string name, object value); /// /// retreives a property by name /// /// /// name of the property /// property value if exists, otherwise default T T GetAdditionalProperty(string name); } }