Improvements to AbstractProvider

Ahh so these values are normalized now. Nice.