for convenience, really.
the way it is currently implemented you can call the controller class and it will take care of everything (i.e. execute all the tests that are part of the class).
the actual methods are implemented as static functions so that you can also call them individually if you just want to check one aspect of the mesh (e.g. unused nodes).