PlayBlack Database API - a feature-complete database abstraction layer