anchor.diff:  
   [source,java,options="nowrap"]
   ----
  -public class LongLectureSelectionFilter implements SelectionFilter<Lecture> {
  +public class LongLectureSelectionFilter implements SelectionFilter<CourseSchedule, Lecture> {
   
       @Override
       public boolean accept(ScoreDirector<CourseSchedule> scoreDirector, Lecture lecture) {
  
positive.code: 
  [source,java,options="nowrap"]
  ----
  public class DifferentCourseSwapMoveFilter implements SelectionFilter<SwapMove> {
  
      @Override
      public boolean accept(ScoreDirector scoreDirector, SwapMove move) {
          Lecture leftLecture = (Lecture) move.getLeftEntity();
          Lecture rightLecture = (Lecture) move.getRightEntity();
          return !leftLecture.getCourse().equals(rightLecture.getCourse());
  
negative.code: 
  [source,java,options="nowrap"]
  ----
  public class LongPeriodSelectionFilter implements SelectionFilter<CourseSchedule, Period> {
  
      @Override
      public boolean accept(ScoreDirector<CourseSchedule> scoreDirector, Period period) {
  