New article: Writing custom providers for Firebird