static createFromDiscordEntity(discordEntity, discordGuild) {
    // Inherited function with various possible implementations, some args may be unused.
    /* eslint no-unused-vars: ["error", { "args": "none" }] */
    throw new Error('createFromDiscordEntity: ' + this.name + ' is an abstract class');
  }
/**
   * Creates an instance based on a Discord entity
   * @param  {Object} discordEntity the Discord object to create instance from
   * @param  {Guild}  discordGuild  the Discord guild which the object belongs to
   * @return {Object}               the instance created
   */
Creates an instance based on a Discord entity
@param  {Object} discordEntity the Discord object to create instance from
@param  {Guild}  discordGuild  the Discord guild which the object belongs to
@return {Object}               the instance created
Creates an instance based on a Discord entity @param { Object } discordEntity the Discord object to create instance from @param { Guild } discordGuild the Discord guild which the object belongs to @return { Object } the instance created
static createFromDiscordEntity(discordEntity, discordGuild) {
    throw new Error('createFromDiscordEntity: ' + this.name + ' is an abstract class');
  }
static createFromDiscordEntity ( discordEntity , discordGuild ) { throw new Error ( 'createFromDiscordEntity: ' + this . name + ' is an abstract class' ) ; }
Creates an instance based on a Discord entity
 @param  {Object} discordEntity the Discord object to create instance from
 @param  {Guild}  discordGuild  the Discord guild which the object belongs to
 @return {Object}               the instance created
Creates an instance based on a Discord entity @param { Object } discordEntity the Discord object to create instance from @param { Guild } discordGuild the Discord guild which the object belongs to @return { Object } the instance created
// Inherited function with various possible implementations, some args may be unused. /* eslint no-unused-vars: ["error", { "args": "none" }] */