Refactored so that annotation settings constraints are not looked up via reflection
Optimized imports
Made all checks final