I'd recommend for the super class, `NGTestsBase.AnnotationsReader` to be parameterized with types `F` and `T`. You could then have a `getFakeApp()` method in it that returns `F` and a `getTestServer` method that returns `T`. If you do that, you won't have to provide these identicaly `getConf` methods in the subclasses.