I really like Gary's suggestions here, which I'll paraphrase:
First create interfaces that content can be adapted to to get a UUID, so other people can provide different implementations and those can interoperate. Then, create default implementations that work however you like.
Then if you, or one of your users want to use a different, or second implementation, the migration will be much easier.
-- Benji York Senior Software Engineer Zope Corporation _______________________________________________ Zope3-users mailing list Zope3firstname.lastname@example.org http://mail.zope.org/mailman/listinfo/zope3-users