```ruby
require 'lightspeed/base'
require 'lightspeed/categories'
require 'lightspeed/items'
require 'lightspeed/item_matrices'
require 'lightspeed/item_attribute_sets'

module Lightspeed
  class Account < Lightspeed::Base
    attr_accessor :id, :name, :link

    def client
      owner
    end

    def items
      @items ||= Lightspeed::Items.new(self)
    end

    def categories
      @categories ||= Lightspeed::Categories.new(self)
    end

    def item_matrices
      @item_matrices ||= Lightspeed::ItemMatrices.new(self)
    end

    def item_attribute_sets
      @item_attribute_sets ||= Lightspeed::ItemAttributeSets.new(self)
    end

    def instantiate(*args)
      client.instantiate(self, *args)
    end

    private

    def self.id_field
      "accountID"
    end
  end
end
```

Remove useless private in Account
user
```ruby
require 'lightspeed/base'
require 'lightspeed/categories'
require 'lightspeed/items'
require 'lightspeed/item_matrices'
require 'lightspeed/item_attribute_sets'

module Lightspeed
  class Account < Lightspeed::Base
    attr_accessor :id, :name, :link

    def self.id_field
      "accountID"
    end

    def client
      owner
    end

    def items
      @items ||= Lightspeed::Items.new(self)
    end

    def categories
      @categories ||= Lightspeed::Categories.new(self)
    end

    def item_matrices
      @item_matrices ||= Lightspeed::ItemMatrices.new(self)
    end

    def item_attribute_sets
      @item_attribute_sets ||= Lightspeed::ItemAttributeSets.new(self)
    end

    def instantiate(*args)
      client.instantiate(self, *args)
    end
  end
end
```
assistant