/// <summary>
        /// Creates a new instance.
        /// </summary>
        internal static IMapper <TOptions, TValue> Create(Expression <Func <TOptions, TValue> > expression)
        {
            var action = ExpressionHelpers.CreatePropertyWriter(expression, out var propertyName);

            return(new PropertyMapper <TOptions, TValue>(action, propertyName));
        }