what is use-cases? because you have already done this -  List<TagDto> tags = new ArrayList<TagDto>();