Convert Filter from abstract class to interface