Added the concept of an "Extension" which fits into an "ExtensionPoint".  The purpose here is to allow one to inspect the set of extension points and their current extensions.