Switch to extend-based use case API
Bean fetcher
Add brand, genericise registry to use InMemory::Base