protected virtual PropertyBuilder Map(Member property, string columnName)
        {
            var propertyMapping = new PropertyMapping();
            var builder         = new PropertyBuilder(propertyMapping, typeof(T), property);

            if (!string.IsNullOrEmpty(columnName))
            {
                builder.Column(columnName);
            }

            properties.Add(new PassThroughMappingProvider(propertyMapping));

            return(builder);
        }