Asociación, agregación y composición.

Estoy lidiando con este problema. Estoy creando problemas de matemáticas, cada uno tiene respuesta. Por ejemplo.

Si mi pregunta es sobre el "resultado de 5x + 15 = 2?", Estaré esperando solo una respuesta (como entero).Si mi pregunta es acerca de "dame el área y el permiso de esta forma", Estaré esperando dos respuestas (como dobles).En otra, estaré esperando como respuesta una cadena.Y otros, puedo tener varias respuestas o respuestas con varios tipos de datos.

Mi gran pregunta es.

¿Cómo sería la relación entre las clases pregunta y respuesta? También estaba tratando si esto debería ser una asociación, agregación o composición.

Gracias.

EDITAR: Genial, es una composición. Por último, de acuerdo con las oraciones anteriores, ¿cómo puedo representar el diseño? Estas son algunas ideas que tengo, pero supongo que me equivoco.

public class Question
{
    public Response _response;
    //public List<Response>
    //public Dictionary<string, Response>

    public Question()
    {
        this._response = new Response();
    }
}

public class Response
{
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta