code: public <T> JoinBuilder<Q, K,T> join(Path<T> ref, Path<T> target) {
          return new JoinBuilder<Q, K,T>(queryMixin, ref, target);
      }
docs: Define a join
  
  @param ref reference
  @param target join target
  @return join builder