should have string representation for assignment and contest