This should be a module instead of a class.