- More NSAsserts
- Walks the list and caches objects if required (highly inefficient)