}
public Brix(BrixConfig config) {
this.config = config;
final ExtensionPointRegistry registry = config.getRegistry();
registry.register(RepositoryInitializer.POINT, new BrixRepositoryInitializer());
registry.register(JcrNodeWrapperFactory.POINT, SiteRootNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, WebRootNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, FolderNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, GlobalContainerNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, PageNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, TemplateNode.FACTORY);
registry.register(JcrNodeWrapperFactory.POINT, RulesNode.FACTORY);
registry.register(Tile.POINT, new PageTile());
registry.register(Plugin.POINT, new SitePlugin(this));
// registry.register(Plugin.POINT, new MenuPlugin(this));
// registry.register(Plugin.POINT, new SnapshotPlugin(this));
// registry.register(Plugin.POINT, new PrototypePlugin(this));
// registry.register(Plugin.POINT, new PublishingPlugin(this));
}