Extracted all annotations out to an interface. Makes the class super clean and gives us the ability to use the client framework if needed