Вместо того, чтобы позволить истории получить награду, возможно, награда должна указывать на историю?
public class Award
{
public Award(Story awardedTo, Nominator awardedBy)
{ ... }
}
Не зная вашего домена (таким образом, зная, что такое история и награда), мне трудно понять, что имеет смысл, но эта модель позволит истории получить несколько наград. Если история была фильмом, а награда могла быть премией «Золотой глобус» или «Оскар» и т. Д., То эта модель также позволяет истории иметь несколько наград. Но поскольку вы специально запретили это в своем исходном коде, возможно, это недопустимо в вашем домене.