associação, agregação e composição

Estou lidando com esse problema. Estou criando problemas de matemática, cada um tem resposta. Por exemplo.

Se a minha pergunta é sobre o "resultado de 5x + 15 = 2?", Estarei esperando apenas uma resposta (como inteiro).Se a minha pergunta é sobre diz "me dê a área e permitador desta forma", Estarei esperando duas respostas (como duplas).Em outro, estarei esperando como resposta uma stringE outros, eu posso ter várias respostas ou respostas com vários tipos de dados.

Minha grande pergunta é.

Como seria a relação entre a questão das classes e a resposta. Também estava lidando se isso deveria ser uma associação, agregação ou composição.

Obrigado.

EDIT: Ótimo, é uma composição. Por último, de acordo com as frases acima, como posso representar o design? Estas são algumas idéias que tenho, mas acho que estou errado.

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

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

public class Response
{
}

questionAnswers(2)

yourAnswerToTheQuestion