IdentityConsumer interface and trait + discourse implementation