Update Abstract class adding interface