g.getUuid(), m.getUuid(), f, via.getUuid(), depth
g.getUuid(), m.getId(), f, via.getUuid(), depth
  public static Membership findEffectiveMembership(    GrouperSession s, Group g, Subject subj, Field f, Group via, int depth  )    throws MembershipNotFoundException  {    // TODO Filter    GrouperSession.validate(s);    try {      Member      m   = MemberFinder.findBySubject(s, subj);      Membership  ms  = findEffectiveMembership(        g.getUuid(), m.getUuid(), f, via.getUuid(), depth      );      ms.setSession(s);      return ms;    }    catch (MemberNotFoundException eMNF) {      throw new MembershipNotFoundException(eMNF.getMessage());    }  } // public static Membership findEffectiveMembership(s, g, subj, f, via, depth)