def sign_with_respective_key
        privkey = DiasporaFederation.callbacks.trigger(:fetch_private_key, signer_id)
        raise PrivateKeyNotFound, "signer=#{signer_id} obj=#{self}" if privkey.nil?

        sign_with_key(privkey).tap do