This shouldn't be abstract since it only has static methods, hence no subclasses.