El problema es siempre el mismo, falta de conceptos y de fundamentos.... lo que haces se llama "relación de asociación" y es lo más común del mundo en POO.
Y quita la palabra "optimización" que nada tiene que ver con el tema.
PD: busca material sobre POO y UML, relaciones entre objetos, dependencia y asociación, entre otras.