public static CypherMatchBuilder Match <T>(string variableName, CypherArgumentBuilder argumentNameBuilder) where T : IEntityNode
        {
            var matcher = new CypherMatchBuilder(variableName, argumentNameBuilder);
            var type    = typeof(T);

            return(matcher.Match(type));
        }
        public CypherQueryBuilder <T> Match(Expression <Func <T, bool> > whereExpression)
        {
            var variableName = "myWord";

            var matcher = CypherMatchBuilder
                          .Match <T>(variableName, _argumentBuilder)
                          .Where(whereExpression);

            _matchers.Add(matcher);
            return(this);
        }