Undocumented Duniter concepts

Membership events are defined both in Duniter primitives and Membership pallet:

in Duniter primitives

pub enum Event<IdtyId, MetaData = ()> {
    /// A membership has acquired
    MembershipAcquired(IdtyId, MetaData),
    /// A membership has expired
    MembershipExpired(IdtyId),
    /// A membership has renewed
    MembershipRenewed(IdtyId),
    /// An identity requested membership
    MembershipRequested(IdtyId),
    /// A membership has revoked
    MembershipRevoked(IdtyId),
    /// A pending membership request has expired
    PendingMembershipExpired(IdtyId),
}

in Membership pallet

pub enum Event<T: Config<I>, I: 'static = ()> {
    /// A membership has acquired
    /// [idty_id]
    MembershipAcquired(T::IdtyId),
    /// A membership has expired
    /// [idty_id]
    MembershipExpired(T::IdtyId),
    /// A membership has renewed
    /// [idty_id]
    MembershipRenewed(T::IdtyId),
    /// An identity requested membership
    /// [idty_id]
    MembershipRequested(T::IdtyId),
    /// A membership has revoked
    /// [idty_id]
    MembershipRevoked(T::IdtyId),
    /// A pending membership request has expired
    /// [idty_id]
    PendingMembershipExpired(T::IdtyId),
}

Not sure if it is useful or redundant.