S3 object property "size" not available
I'm using boto3-0.0.7. I'm expecting this code to output the sizes of the keys in the bucket:

```
s3 = boto3.resource('s3')
bucket = s3.Bucket(BUCKET)
for o in bucket.objects.all():
  print o.size
```

instead I get this error:

```
Traceback (most recent call last):
  File "./bug_report", line 10, in <module>
    print o.size
  File "/home/glacier/lib/lib/python2.7/site-packages/boto3/resources/factory.py", line 257, in property_loader
    '{0} has no load method'.format(self.__class__.__name__))
boto3.exceptions.ResourceLoadException: s3.ObjectSummary has no load method
```

I'm using a bucket in the eu-central-1 region.

diff --git a/boto3/resources/collection.py b/boto3/resources/collection.py
index 483c7546..73efe99f 100644
--- a/boto3/resources/collection.py
+++ b/boto3/resources/collection.py
@@ -312,7 +312,7 @@ class CollectionManager(object):
         operation_name = self._model.request.operation
         self._parent = parent
 
-        search_path = model.path
+        search_path = model.resource.path
         self._handler = ResourceHandler(search_path, factory, resource_defs,
             service_model, model.resource, operation_name)
 
diff --git a/tests/integration/test_s3.py b/tests/integration/test_s3.py
index 233ccff8..defb03a0 100644
--- a/tests/integration/test_s3.py
+++ b/tests/integration/test_s3.py
@@ -57,6 +57,9 @@ class TestS3Resource(unittest.TestCase):
         # Lazy-loaded attribute
         self.assertEqual(12, obj.content_length)
 
+        # Load a similar attribute from the collection response
+        self.assertEqual(12, list(bucket.objects.all())[0].size)
+
         # Perform a resource action with a low-level response
         self.assertEqual(b'hello, world',
                          obj.get()['Body'].read())
diff --git a/tests/unit/resources/test_model.py b/tests/unit/resources/test_model.py
index f1e9a5e0..a936c50d 100644
--- a/tests/unit/resources/test_model.py
+++ b/tests/unit/resources/test_model.py
@@ -187,9 +187,9 @@ class TestModels(BaseTestCase):
                         'operation': 'GetFrobList'
                     },
                     'resource': {
-                        'type': 'Frob'
-                    },
-                    'path': 'FrobList[]'
+                        'type': 'Frob',
+                        'path': 'FrobList[]'
+                    }
                 }
             }
         }, {
@@ -202,7 +202,7 @@ class TestModels(BaseTestCase):
         self.assertEqual(model.collections[0].request.operation, 'GetFrobList')
         self.assertEqual(model.collections[0].resource.type, 'Frob')
         self.assertEqual(model.collections[0].resource.model.name, 'Frob')
-        self.assertEqual(model.collections[0].path, 'FrobList[]')
+        self.assertEqual(model.collections[0].resource.path, 'FrobList[]')
 
     def test_waiter(self):
         model = ResourceModel('test', {
['boto3/resources/collection.py', 'tests/unit/resources/test_model.py', 'tests/integration/test_s3.py']