This should also take a self parameter.