Extract annotations validation to a single class.

Encapsulate the algorithm about verifying annotations. SRP and it now reusable by people who build their own runners without extending ParrentRunner.