Support providing abstract with AbstractProvider role