Why does this need to be a class?