Things are kind of working okay, but I may split the annotation processing into two classes. There may be some overlap, but I am okay with that as long as it works.