Then pass the user object and let the impl decide?