In order to inherit from this class you should provide:
+ A method apv with input n (expectation of the posterior variance under the prior predictive)
+ A method vpv with input n (variance of the posterior variance)
+ A method vpv with input n (variance of the posterior variance under the prior predictive)
+ An attribute optimizer that takes as argument a criterion, a minimal n and a maximimal n as in the module optimize (you can also run `super(generic_ssd_framework,self).__init__()` within the `__init__` of your inherited class)
To hand over prior knowledge reimplement the `__init__` method. Users might also want to implement, for their convenience, a `make_inference` method as in `poi_ssd_framework` or `normal_ssd_framework`, which is however not mandatory.