Erik - those are all good topics - because they all involve issues that are not just a case of doing but of deciding approach (e.g. relationship is abnormal, in part, because 'fixing' it might break things for people who have already written code against the current behaviour & for multiple-update reasons that cross into tag & group).
All good things to discuss over a warm beer In Apeldorm