[Zope] Why is id sometimes a string and sometimes a function