private StoredFieldInfo GetExtractedStoredColumn(ColumnInfo column)
        {
            var typeName    = column.Field.DeclaringType.UnderlyingType.GetFullName();
            var currentType = CurrentModelTypes.GetValueOrDefault(typeName);

            if (currentType == null)
            {
                throw new InvalidOperationException(string.Format(Strings.ExUnableToFindTypeXInCurrentModel, typeName));
            }
            var currentField = currentType.Fields.Flatten(f => f.Fields, info => { }, true).FirstOrDefault(el => el.MappingName == column.Field.MappingName);

            if (currentField == null)
            {
                throw new InvalidOperationException(string.Format(Strings.UnableToFindColumnXInTypeYOfCurrentModel, column.Field.MappingName, typeName));
            }

            var extractedField = FieldMapping.GetValueOrDefault(currentField);

            return(extractedField);
        }