* Added abstract class to implement * Implementing class is default * Filter to replace the instance of the default class