Если вы хотите вставить данные, созданные классами A, B и C одновременно, то что-то должно иметь возможность доступа ко всем этим данным в точке вставки.
Если, как вы говорите, B и C недоступны для A, рассматривали ли вы отдельный класс (например, в его собственной сборке), который занимается только постоянством?
Такой класс может ссылаться на A, B и C, извлекать данные из каждого (предполагая, что они предоставляют свои данные, каким-то образом ... если нет, я понятия не имею, как вы выполните то, что вы ищете), собрать эти данные и вставить их.
Таким образом, A, B и C остаются в неведении друг о друге и о классе, который сохраняет свои данные.