PMValidator, PMAnimationProvider and PMLocationProvider classes are changed to singletons