public static GremlinQuery <T> Has <T>(this GremlinQuery <T> g, Expression <Func <T, object> > func, EpochDateTime value) where T : IVertex { var prop = func.Body as MemberExpression; var f = g.Has(prop.Member.Name.ToCamelCase(), value); return(new GremlinQuery <T>(f)); }