Moved database queries into provider specific object to ensure database checking, installation, upgrade procedures are pluggable.