self.detachFrom = function(attachable) {
    //debug.debug('Attachable.detachFrom(', attachable, ')');
    var res = self._detachingFrom(attachable);
    if (self !== attachable) {
      res = res && attachable._detachingFrom(self);