The magical "IsNot" relationship type should probably be a #define or something instead, as clients will want to use it too (eg, contact application might want to allow manual unlinking etc).