public static GetCommand <T> Expand <T>(this GetCommand <T> command, string expression)
        {
            command.Expand.Add(expression);

            return(command);
        }
 public static GetCommand <T> SetAdditionalParameters <T>(this GetCommand <T> command, IAdditionalParameters <T> additionalParameters)
 {
     command.AdditionalParameters = additionalParameters;
     return(command);
 }
        public static GetCommand <T> Expand <T>(this GetCommand <T> command, Expression <Func <T, Reference> > expression)
        {
            command.Expand.Add(new Expansion <T>(expression).ToString());

            return(command);
        }