/// <summary>
        ///     Configures the property name that the entity is mapped to when stored as an embedded document.
        /// </summary>
        /// <param name="entityTypeBuilder"> The builder for the entity type being configured. </param>
        /// <param name="name"> The name of the parent property. </param>
        /// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
        /// <returns>
        ///     The same builder instance if the configuration was applied,
        ///     <c>null</c> otherwise.
        /// </returns>
        public static IConventionEntityTypeBuilder ForCosmosToProperty(
            [NotNull] this IConventionEntityTypeBuilder entityTypeBuilder,
            [CanBeNull] string name,
            bool fromDataAnnotation = false)
        {
            if (!entityTypeBuilder.ForCosmosCanSetProperty(name, fromDataAnnotation))
            {
                return(null);
            }

            entityTypeBuilder.Metadata.SetCosmosContainingPropertyName(name, fromDataAnnotation);

            return(entityTypeBuilder);
        }