Agent penalties

Becouse the QueueMember class could be used later to represent user - queue association, in which case agent_id would be replaced by user_id.