Changed providers to a sealed class.
Added PostgreSQL provider.