объединение, агрегация и состав

Я имею дело с этой проблемой. Я создаю математические задачи, у каждой есть ответ. Например.

If my question is about the "result of 5x + 15 = 2?", I'll be waiting just one answer (as integer). If my question is about says "give me the area and permiter of this shape", I'll be waiting two answers (as doubles). In another one, I'll be waiting as response a string And anothers, I can have several answers or responses with various datatypes.

Мой большой вопрос

Как бы сложилась связь между занятиями вопросом и ответом. Также я имел дело с тем, должна ли это быть ассоциация, агрегация или состав.

Благодарю.

РЕДАКТИРОВАТЬ: Отлично, это композиция. И последнее, согласно приведенным выше предложениям, как я могу представить дизайн? Вот некоторые идеи, которые у меня есть, но я полагаю, что я не прав.

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

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

public class Response
{
}

Ответы на вопрос(2)

Ваш ответ на вопрос