id can now be a String.