Should enforce Interface and not the abstract class.