class GroupDAO {

  public ImmutableSet<Group> getGroups() {
    List<Group> r = dslContext.selectFrom(GROUPS).fetch().map(groupMapper);
    return ImmutableSet.copyOf(r);
  }

  private  GroupDAO(DSLContext dslContext, GroupMapper groupMapper, ObjectMapper mapper);

}