unchecked companion to ReflectiveOperationException
I made this thing which I will explain through javadocs at a later date
fixed something stupid
changed lists to collections, and put in smartinitializers
took out comment