It can be called before or after ```setId```; the current reader state makes no difference.