Converted interface to abstract class