Is it better to extend `AbstractApplication` and do the work in `init()` since that allows `@Catalog` annotations to be defined.