public static T GetAdditional <T>(this IAdditionalEntity entity, Enum settingType)
 {
     return(entity.GetAdditionalWrapper().Get <IAdditionalEntity, T>(settingType, null));
 }
        public static void SetAdditional <TValue>(this IAdditionalEntity entity, FooAdditionalType type, TValue value)
        {
            var wrapper = entity.GetAdditionalWrapper();

            wrapper.Set(type, value);
        }
 public static T GetAdditional <T>(this IAdditionalEntity entity, Enum settingType, FlattenDataProvider <IAdditionalEntity> provider)
 {
     return(entity.GetAdditionalWrapper().Get <IAdditionalEntity, T>(settingType, provider));
 }