GenericSituationRecord is abstract in the model. It should have been concrete. This makes is impossible to use the class as a hook class for levelB extensions. It is correct on GenericPublication.
The problem is fixed by unchecking the static checkbox on the GenericSituationRecord class.
This meens that we have, according to me, a severe bug in 2.0 and also in the standard part 3.
In practise, this meens for us in Sweden, that we have to continue to create some level C sevices instead of level B.
Fixed in version 3 drafts