323: change interface IScanline to abstract class