New Annotations Detector + Fixes

New Code  plus Refactoring. Changes might be needed.
Changing to names in plural.