Continued standardizing on Provider Abstract class, removing older procedural approach.