.getElementsAnnotatedWith(Categories.class);
Map<String, List<TypeMirror>> categories = new HashMap<>();
for (Element element : elements) {
if (element.getKind() == ElementKind.CLASS) {
TypeMirror current = element.asType();
Categories ca = element.getAnnotation(Categories.class);
if (ca != null) {
String cat[] = ca.value();
for (String c : cat) {
List<TypeMirror> lst = categories.get(c);
if (lst == null) {
lst = new ArrayList<>();
}