It's still not at all clear to me that PeerAssessment and SelfAssessment need to be two different types, since they only differ by configuration.