You could also implement that method using memoization in a similar way, e.g.:
```ruby
def collection(resource_path, options, resource_class=Resource)
  @connection.get("/products", options).inject([]) do |memo, item|
    memo.push resource_class.new item, @connection
    memo
  end
end