there should be a way to use an AnnotationProcessor for this, I just need to figure out how.
there should be a way to use an AnnotationProcessor for this, I just need to figure out how.