# Registries

Registries sit on top of collections of a specific type of javascript modules.  

For example, we have a registry of Components, Pages, Screens.  Each individual member will
have its own unique id (at least unique to that registry).  The registry allows us to locate
any particular one of its members using whatever logic we want.  It won't actually run or load that 
particular module until we want it to.  

The Screens registry, for example, contains a bunch of different screens for a website.  Each module declares
certain route patterns, and we can search the Screens registry for the component responsible for rendering any 
URL by matching it against that route pattern.

## Collection API

A Registry can have a can be wrapped with an API that works at a collection level.

## Instance API

A Registry can wrap each individual member in an API that works at an individual instance level.