Why is this class necessary and why is a response an entity? It would seem that responses should go somewhere else than into the model?