Pues comparte el objeto, creo que hubiese sido mejor que lo preguntaras del principio. Para compartir un objeto entre dos objetos es muy simple, les dejo la tarea a ti y a los demas usuarios que te ayuden. Ahora ando corto de tiempo :S
No se puede ya que B y C son dos clases distintas por lo tanto sus objetos tambien(aunque tengan objetos parecidos). Lo que puedes hacer que esos atributos que tienen igual los guardes en A en vez de B y C por separado, asi talvez soluciones tu problema.