Extensions interfaces changed to abstract classes