public ConfigurableBasicSortClauseBuilder <TRequest, TEntity> ThenBy <TProp>(
            Expression <Func <TEntity, TProp> > entityProperty)
        {
            var clauseBuilder = ConfigurableBasicSortClauseBuilder <TRequest, TEntity>
                                .From(this, entityProperty);

            _clauses.Add(clauseBuilder);

            return(clauseBuilder);
        }
        internal static ConfigurableBasicSortClauseBuilder <TRequest, TEntity> From <TProp>(
            BasicSortOperationBuilder <TRequest, TEntity> parent,
            Expression <Func <TEntity, TProp> > entityProperty)
        {
            var clauseBuilder = new ConfigurableBasicSortClauseBuilder <TRequest, TEntity>(parent)
            {
                Clause = new BasicSortClause <TRequest, TEntity, TProp>
                {
                    Direction = SortDirection.Default,
                    Clause    = entityProperty
                }
            };

            clauseBuilder.Clause.Direction = SortDirection.Default;

            return(clauseBuilder);
        }