fix: make watcher list a named adapter and make it support Archetypes