//Setup
  export default async function({data, computed, imports, q, account}, {enabled = false} = {}) {
    //Plugin execution
      try {
        //Check if plugin is enabled and requirements are met
          if ((!enabled)||(!q.followup))
            return null

        //Load inputs
          imports.metadata.plugins.followup.inputs({data, account, q})

        //Define getters
          const followup = {
            issues:{
              get count() {
                return this.open + this.closed
              },
              get open() {
                return computed.repositories.issues_open
              },
              get closed() {
                return computed.repositories.issues_closed
              },
            },
            pr:{
              get count() {
                return this.open + this.merged
              },
              get open() {
                return computed.repositories.pr_open
              },
              get merged() {
                return computed.repositories.pr_merged
              },
            },
          }

        //Results
          return followup
      }
    //Handle errors
      catch (error) {
        throw {error:{message:"An error occured", instance:error}}
      }
  }
