Upgrade of FM to Sanofi compatible level.
Bringing Annotation into the FM to address dependency issue. I am aware this is going to create other dependency problem and that it is not the optimal solution, but after discussion it has been decided to do this more than creating 4 sub plugins because of cross dependencies.
Changing description after refactoring