Effect from abstract classes to interfaces