Здравствуйте, dorofeevilya, Вы писали:
D>Как лучше смоделировать такую ситуацию?
Ну первое, что приходит в голову, это выделить два интерейса: SuitableForB и SuitableForC. Соответственно Derived_A1, Derived_A2 и Derived_A3 будут реализовывать SuitableForB, а Derived_A2 и Derived_A3 — SuitableForC.