```ruby
require 'envato/connection'
require 'envato/configurable'
require 'envato/client/stats'

module Envato
  class Client

    include Envato::Connection
    include Envato::Configurable
    include Envato::Client::Stats

    def initialize(options = {})
      Envato::Configurable.keys.each do |key|
        instance_variable_set(:"@#{key}", options[key] || Envato.instance_variable_get(:"@#{key}"))
      end

      if @access_token.nil?
        raise Envato::MissingAPITokenError, 'You must define an API access token for authorization.'
      end
    end

    def inspect
      inspected = super

      if @access_token
        inspected = inspected.gsub! @access_token, conceal(@access_token)
      end

      inspected
    end

    def conceal(string)
      if string.length < 8
        '****'
      else
        front = string[0, 4]
        back  = string[-4, 4]
        "#{front}****#{back}"
      end
    end
  end
end
```

Test with some doc generation tomdoc
user
```ruby
require 'envato/connection'
require 'envato/configurable'
require 'envato/client/stats'

module Envato
  class Client

    include Envato::Connection
    include Envato::Configurable
    include Envato::Client::Stats

    def initialize(options = {})
      Envato::Configurable.keys.each do |key|
        instance_variable_set(:"@#{key}", options[key] || Envato.instance_variable_get(:"@#{key}"))
      end

      if @access_token.nil?
        raise Envato::MissingAPITokenError, 'You must define an API access token for authorization.'
      end
    end

    def inspect
      inspected = super

      if @access_token
        inspected = inspected.gsub! @access_token, conceal(@access_token)
      end

      inspected
    end

    # Public: Conceal a sensitive string.
    #
    # This conceals everything in a string except for the first and last 4
    # characters. Useful to hide sensitive data without removing it completely.
    #
    # Examples
    #
    #   conceal('secretstring')
    #   # => 'secr****ring'
    #
    # Returns a String.
    def conceal(string)
      if string.length < 8
        '****'
      else
        front = string[0, 4]
        back  = string[-4, 4]
        "#{front}****#{back}"
      end
    end
  end
end
```
assistant