Catalog defaultCatalog = new CatalogBase();
Command defaultFoo = new NonDelegatingCommand();
defaultCatalog.addCommand("foo", defaultFoo);
Command fallback = new NonDelegatingCommand();
defaultCatalog.addCommand("noSuchCatalog:fallback", fallback);
factory.setCatalog(defaultCatalog);
Catalog specificCatalog = new CatalogBase();
Command specificFoo = new NonDelegatingCommand();